环境准备
真实机 win 10 在pycharm 中写接收udp数据的代码
Ubuntu 虚拟机中用来发送数据
真实机代码
import socket
def jieshou():
udpsocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 创建套接字
addr = ("192.168.1.122",8081) #绑定一个本地信息
udpsocket.bind(addr)
recvdata = udpsocket.recvfrom(1024) #接收数据
udpsocket.close() #关闭套接字
print(recvdata)
print(recvdata[0].decode())#打印接收的数据
if __name__ == '__main__':
jieshou()
这里打印接收的数据 recvdata 为元组,print(recvdata) 打印出全部结果
print(recvdata[0].decode()) 只显示对方的消息。
Ubuntu虚拟机中数据发送
Ubuntu 虚拟机发送数据后,在pycharm中打印成功