(1)代码 #coding:utf8 import socket while True: #创建socket数据包 udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #绑定端口,用于监听该端口,接受udp数据包 udp_socket.bind(('',8081)) ip = input("请输入目标ip:") #python3下input输入的数据默认都是字符串,这里端口号要转为数字 dest_port = int(input("请输入端口号:")) data=input("请输入需要发送的内容:") if data == "exit": print("退出聊天") break #windows系统默认gbk编码,linux默认utf8,这里在windows下与通信使用gbk通信 #发送数据 udp_socket.sendto(data.encode("gbk"),(ip,dest_port)) #接受数据 res_data=udp_socket.recvfrom(2014) print(type(res_data)) #res_data=(b'python\xd1\xa7\xcf\xb0', ('192.168.2.1', 8080)) #red_data为tuple类型:数据+ print("返回的内容:",res_data[0].decode("gbk"),res_data[1]) (2)NetAssist模拟通信
python网络通信基础-udp+NetAssist(网络调试助手)
最新推荐文章于 2024-08-08 14:59:34 发布
本文介绍了使用Python进行UDP网络通信的基础知识,并结合NetAssist网络调试助手进行实践操作。通过配置IP和端口,启动UDP服务端,程序能够成功发送和接收数据。NetAssist有助于简化网络调试过程,提供数据发送与接收的可视化展示。
摘要由CSDN通过智能技术生成