标签: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