欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python中网络UDP通信的一个小例子

程序员文章站 2022-06-30 09:14:18
...

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

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

                Python中网络UDP通信的一个小例子

可以看到我们选择协议是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()
程序运行结果如下:

Python中网络UDP通信的一个小例子