下面要介绍的是一个使用Python进行UDP通信的小例子,通过在虚拟机中开启程序,在windows中用网络调试助手往虚拟机的程序中发送信息,实现UDP通信。

       首先在Windows中,使用网络调试助手

                

可以看到我们选择协议是UDP,小程序会自动识别主机的ip地址和端口号,在目标主机上写上虚拟机的ip地址,端口号可以在程序中自定。虚拟机中使用ifconfig即可查询ip地址

         在虚拟机中:

from socket import *

def main():
    udpSocket = socket(AF_INET, SOCK_DGRAM)
    udpSocket.bind(('', 6678))

    # 收到 打印
    recvInfo = udpSocket.recvfrom(1024)
    print('[%s]:%s' % (str(recvInfo[1]), recvInfo[0].decode('gb2312')))

if __name__ == '__main__':
    main()
程序运行结果如下:





Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐