zoukankan      html  css  js  c++  java
  • 1udp编程

    udp套接字传输特点

    可能出现数据丢失的情况,例如recvfrom的字节数很小

    传输过程简单,实现容易

    数据已数据包的形式表达传输

    数据传输效率高

    服务端

    from socket import *
    #创建套接字
    udp_socket = socket(AF_INET,SOCK_DGRAM)
    #绑定
    ip_port = ('192.168.0.143',8888)
    
    udp_socket.bind(ip_port)
    #消息传输
    while True:
        print("等待接收")
        data,addr = udp_socket.recvfrom(20)
        print("接收到",data.decode())
        udp_socket.sendto(b"Thanks",addr) #英文可以前面加b变成字节byte类型,中文必须encode.
    
    #关闭套接字
    udp_socket.close()

    客户端

    from socket import *
    
    udp_socket = socket(AF_INET,SOCK_DGRAM)
    
    #消息传输
    server_address = ('192.168.0.143',8888)
    while True:
        msg = input(">>")
        if not msg:
            break
        udp_socket.sendto(msg.encode(),server_address)
        data,addr = udp_socket.recvfrom(20)
        print("从服务端接收到:",data.decode())
    
    #关闭套接字
    udp_socket.close()
  • 相关阅读:
    7,MongoDB 之 Limit 选取 Skip 跳过 Sort 排序
    Python的while else
    linux route
    NCO
    rand和randn
    vi常用操作
    Linux常用命令
    Jmeter的NON-GUI模式
    Linux下安装jdk&Jmeter
    MySql安装完成后,Navicat连接不上的问题
  • 原文地址:https://www.cnblogs.com/gao-chao/p/13254030.html
Copyright © 2011-2022 走看看