UDP网络传输协议

区别

  • 通常 查询功能,效率高 (查询百度时间等等) DNS服务等
  • UDP协议即便发送 ’‘ 空 ,也会相互发送交互, 因为会发送 端口ip信息
  • UDP不会粘包, recvfrom() 和 sendto() 必须1对1

服务端


from socket import *  # 写socket的时候可以直接导入* 否则可能大量的socket.  加大代码量

soc = socket(AF_INET, SOCK_DGRAM)
soc.bind(('127.0.0.1', 8080))

while True:
    data, client_add = soc.recvfrom(1024)  # UDP协议 用recvfrom接收  返回元祖形式  内容 + 地址信息
    print(data)

客户端

from socket import *

soc = socket(AF_INET, SOCK_DGRAM)
while True:
    msg = input('>>>').strip()
    soc.sendto(msg.encode('utf-8'), ('127.0.0.1', 8080))  # udp用sendto 印象udp没有管道,所以必须明确指定发给谁

soc.close()

猜你喜欢

转载自blog.csdn.net/weixin_42329277/article/details/80584821