#使用udp完成多线程qq聊天室
from socket import *
from threading import Thread
def recv_data():
while True:
#接收信息
recvdata = udpsocket.recvfrom(1024)
#打印信息
print(">>",recvdata)
def send_data():
while True:
data = input("<<")
udpsocket.sendto(data.encode("gb2312"), (udpip, udpport))
#udpsocket为空对象
udpsocket = None
udpip = ""
udpport = 0
def main():
global udpip
global udpport
global udpsocket
udpip = input("请输入对方IP:")
udpport = int(input("请输入对方端口号:"))
#创建套接字
udpsocket = socket(AF_INET,SOCK_DGRAM)
#存放端口号,IP不写代表可以是任意IP
addr = ("",7878)
#绑定端口号
udpsocket.bind(addr)
t1 = Thread(target=recv_data)
t2 = Thread(target=send_data)
t1.start()
t2.start()
t1.join()
t2.join()
if __name__ == '__main__':
main()
python核心编程:使用udp完成多线程qq聊天室
最新推荐文章于 2024-08-05 15:49:48 发布