标签:end highlight 客户端 通信 server 效率 size class imp
tcp:发送数据可靠,需要建立连接,存在粘包现象
udp:传送数据不可靠,不用建立连接,发数据效率高,不存在粘包现象
服务端
from socket import *
server = socket(AF_INET, SOCK_DGRAM) # 数据报协议,没有粘包问题
server.bind("127.0.0.1", 8080)
# udp 没有连接无listen和accept
while True:
data, client_addr = server.recvfrom(1024) # 收消息
print(data)
server.sendto(data.upper(), client_addr) # 回消息
server.close()
客户端
from socket import *
client = socket(AF_INET, SOCK_DGRAM) # 数据报协议,没有粘包问题
# udp 没有连接无listen和accept
while True:
msg = input(">>>:").strip() # tcp不能为空,udp可以发空内容
client.sendto(msg.encode("utf-8"), ("127.0.0.1", 8080)) # 发送
data, server_addr = client.recvfrom(1024) # 再发回消息
print(data, server_addr)
client.close()
# sendto 和 recvfrom 一一对应
tcp基于链接通信
udp无链接
标签:end highlight 客户端 通信 server 效率 size class imp
原文地址:https://www.cnblogs.com/fantsaymwq/p/10051299.html