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不要填,其他自然数都行,最好是简单的、不被其他微信、QQ等聊天软件占用的,千万不要有重复的端口,如果报错可以换一个端口

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

喜欢的话点个赞

你可能感兴趣的:(编程,python,python,udp)