# udp服务端 import socket server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 创建服务端的套接字对象,声明为网络传输用,数据为基于udp协议的数据报形式 server.bind(('127.0.0.1', 3000)) # 绑定ip与port while 1: print('等待某客户端发来数据...') recv_data, client_addr = server.recvfrom(1024) # 从客户端接收数据,声明每次接受数据的最大字节数为1024 send_data = ('收到:' + recv_data.decode('utf-8')).encode('utf-8') # 将收到的数据做一些处理 server.sendto(send_data, client_addr) # 将处理好的数据再发给客户端
# udp客户端 import socket client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 创建客户端的套接字对象,声明为网络传输用,数据为基于udp协议的数据报形式 while 1: send_data = input('发送给服务端的数据:').encode('utf-8') client.sendto(send_data, ('127.0.0.1', 3000)) # 将客户端输入的数据发送给服务端 recv_data, server_addr = client.recvfrom(1024) # 从服务端接收的数据,声明每次接受数据的最大字节数为1024 print(recv_data.decode('utf-8'))