创建一个超级简单的UDP服务器 / 客户端
UDP客户端代码:
# cs = socket() # 创建客户端套接字 # comm_loop: # 通讯循环 # cs.sendto() / cs.recvfrom() # 对话(发送 / 接收) # cs.close() # 关闭客户端套接字 from socket import * HOST = ‘localhost‘ PORT = 21568 BUFSIZE = 1024 ADDR = (HOST, PORT) udp_cli_sock = socket(AF_INET, SOCK_DGRAM) while True: data = input(‘>>>>>>请输入: ‘) if not data: break udp_cli_sock.sendto(data.encode(), ADDR) data, ADDR = udp_cli_sock.recvfrom(BUFSIZE) if not data: break print(f‘UDP 客户端 data: {data}‘) udp_cli_sock.close()
UDP服务器端代码:
# ss = socket() # 创建一个服务器套接字 # ss.bind() # 绑定服务器套接字 # inf_loop: # 服务器无限循环 # cs = ss.recvfrom() / ss.sendto() # 对话(接收 / 发送) # ss.close() # 关闭服务器套接字 from socket import * from time import ctime HOST = ‘‘ PORT = 21568 BUFSIZ = 1024 ADDR = (HOST, PORT) udp_ser_sock = socket(AF_INET, SOCK_DGRAM) udp_ser_sock.bind(ADDR) while True: print(‘等待消息信息......‘) data, addr = udp_ser_sock.recvfrom(BUFSIZ) udp_ser_sock.sendto(f‘[{ctime()}] {data}‘.encode(), addr) print(f‘......接收和返回: {addr}‘) # udp_ser_sock.close()
UDP客户端执行结果:
UDP服务器端执行结果: