<返回

Python实现UDP通讯收发二端合一+源码

这也是我第一次写博客,先不说废话,直接上源码

from socket import *
from threading import Thread

def recvmsg(seedmsg):
    while True:
        data = seedmsg.recvfrom(1024)
        print('来源:',data[1])
        print('接收文件:',data[0].decode('gbk'))

def sendmsg(seedmsg):
    ip = input('请输入对方通讯ip地址')
    port = int(input('请输入对方端口号'))
    while True:
        text = input('请输入发送内容\n')
        seedmsg.sendto(text.encode('gbk'),(ip,port))


app = socket(AF_INET,SOCK_DGRAM)

app.bind(('IP地址',端口号))

Thread(target=recvmsg,args=(app,)).start()
Thread(target=sendmsg,args=(app,)).start()

这个程序依赖的库都是Python自带库

复制两份一样的代码端口号不一样就行

IP地址查询方法:
Windows:Windows键+r 输入cmd
输入指令:ipconfig 回车
端口号:如:8100
1-1023不要填,其他自然数都行,最好是简单的、不被其他软件占用的,如果使用重复的端口,会报错,如果报错可以换一个端口再次尝试

想要测试可以自己给自己发信息。

喜欢的话点个赞
————————————————

版权声明:本文转载于本人在 2020-08-05 发布于CSDN社区的文章,内容有修改,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/masud_2020/article/details/107814964