作者 | 无量测试之道 编辑 | 小 晴
1、基础内容了解
2、UDP 发送消息的实现步骤
client.py 发送消息端的Python 代码实现:
1from socket import socket,AF_INET,SOCK_DGRAM
2udp_socket = socket(AF_INET, SOCK_DGRAM)#建议upd连接
3local_address = ('127.0.0.1', 8000)#定义了本机的ip and port
4udp_socket.bind(local_address)#绑定本机的ip and port
5
6def udp_send_msg():
7 while 1:#无限接收
8 resvice_address=('127.0.0.1',9000) #定义了接收消息机器的ip and port
9 data=input("<<<:")#接收键盘的输出信息
10 udp_socket.sendto(str(data).encode("utf-8"),resvice_address)#向接收消息机器发送消息
11 udp_socket.close()
12
13if __name__ == '__main__':
14 print("the client of ip:%s and port:%d is running"%(local_address))
15 udp_send_msg()
运行后结果: the client of ip:127.0.0.1 and port:8000 is running <<<:hello tony <<<:good job <<<:
3、UDP接收消息的实现步骤
server.py 接收消息端的Python 代码实现:
1from socket import socket,AF_INET,SOCK_DGRAM
2local_address = ('127.0.0.1', 9000) # 定义本服务器的ip and port
3udp_socket = socket(AF_INET, SOCK_DGRAM)#建立udp socker连接
4
5def recv_server():
6 udp_socket.bind(local_address)#服务端绑定ip and port
7 recv_data = udp_socket.recvfrom(1024)#收数据等待
8 print('接收的内容:', recv_data[0].decode('utf-8'))#显示收到的信息
9 print('发送人的地址:', recv_data[1])#显示收到的信息
10
11
12if __name__ == '__main__':
13 print("the server ip:%s and the port:%d is running"%(local_address))
14 while True:
15 recv_server()
16 udp_socket.close()
运行后结果: the server ip:127.0.0.1 and the port:9000 is running 接收的内容:hello tony 发送人 的地址:('127.0.0.1', 8000) 接收的内容:good job 发送人 的地址:('127.0.0.1', 8000)