#udp 服务端 #导入socket模块 from socket import * #ip加端口 类型为元组 ip_port=('127.0.0.1',8002) #最大接收字节 buffer_size=1024 #建立客户端 #AF_INET:基于因特网 #SOCK_DGRAM:以数据报形式 udp是以广播形式传输 udp_client=socket(AF_INET,SOCK_DGRAM) print("The client is started") while True: #输入消息发送 msg=input("====>:") #udp发送消息用:sendto ————》必须带上地址和端口号 udp_client.sendto(msg.encode("utf-8"),ip_port) #接收消息元组类型 data,addr=udp_client.recvfrom(1024) #打印 print(data.decode("utf-8"),addr)
#udp 服务端 #导入socket模块 from socket import * #ip加端口 类型为元组 ip_port=('127.0.0.1',8002) #最大接收字节 buffer_size=1024 #建立服务端 #AF_INET:基于因特网 #SOCK_DGRAM:以数据报形式 udp是以广播形式传输 udp_server=socket(AF_INET,SOCK_DGRAM) #绑定ip和端口 udp_server.bind(ip_port) print("The server is started ") while True: #udp是recvfrom接收数据 #upd_data:是数据 addr是ip和端口 #返回是元数据分别映射到对应字段 udp_data,addr=udp_server.recvfrom(buffer_size) #打印消息 print(udp_data.decode("utf-8"),addr) #发送消息和客户端 udp_server.sendto(udp_data,addr)