作者:我是yingh_303 | 来源:互联网 | 2023-08-14 18:47
(1)代码#coding:utf8importsocketwhileTrue:#创建socket数据包udp_socketsocket.socket(socket.AF_IN
(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模拟通信