UDP做一个多任务的聊天器(与网络调试助手配合)实现既可以发送数据,也可以接收数据
1 from socket import *
2 import threading
3
4 def sd(udp_socket):
5 while True:
6 sdata=input("请输入要发送的数据:")
7 udp_socket.sendto(sdata.encode("gbk"),("192.168.182.1",8080)) #("192.168.182.1",8080)是我网络调试助手的ip和端口
8
9
10 def rec(udp_socket):
11 while True:
12 recvdata=udp_socket.recvfrom(1024)
13 re=recvdata[0].decode("gbk")
14 print("接收到的数据是:"+re)
15
16 def main():
17 udp_socket=socket(AF_INET,SOCK_DGRAM)
18
19 udp_socket.bind(("",7788))
20
21 s1=threading.Thread(target=sd,args=(udp_socket,))
22 s2=threading.Thread(target=rec,args=(udp_socket,))
23 s1.start()
24 s2.start()
25
26
27 if __name__=="__main__":
28 main()