区别
- 通常 查询功能,效率高 (查询百度时间等等) 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()