标签:输入 sendto ddr 影响 协议 list 实例 encode str
socket套接字包括使用TCP协议和UDP协议进行通讯
socket指定使用UDP通讯协议server = socket.socket(socket.AF_INET, type=socket.SOCK_DGRAM)
发送udp数据server.sendto(发送数据)
接收udp数据data, addr = server.recvfrom(1024)
服务端
HOST = "127.0.0.1"
POST = 8080
if __name__ == '__main__':
# udp服务器
server = socket.socket(socket.AF_INET, type=socket.SOCK_DGRAM) # 指定udp协议进行通讯。
server.bind((HOST,POST))
while 1:
data, addr = server.recvfrom(1024)
print(data.upper().decode("utf8"))
server.sendto(data.upper(),addr)
客户端
HOST = "127.0.0.1"
POST = 8080
if __name__ == '__main__':
# udp客户端
client = socket.socket(socket.AF_INET, type=socket.SOCK_DGRAM) # 指定udp协议进行通讯。
while 1:
msg = input("请输入>>:")
# 直接发
client.sendto(msg.encode("utf8"),(HOST,POST))
data=client.recvfrom(1024)[0] # 是个元祖
print(data.decode("utf8"))
标签:输入 sendto ddr 影响 协议 list 实例 encode str
原文地址:https://www.cnblogs.com/xichenHome/p/11508250.html