python3-001-多线程简单聊天室
2023-01-31 01:01:14
python3
这次代码为python3编写,并且使用网络调试助手、与python3聊天室程序进行通信测试。
1、先放干货代码,如下:
1 from Socket import *
2 from threading import Thread
3
4 #发送消息
5 def sendMes():
6 while True:
7 sendData = input()
8 updSocket.sendto(sendData.encode("gb2312"),(tarip,tarport))
9 #接收消息
10 def recvMes():
11 while True:
12 recvData = updSocket.recvfrom(100)
13 print(">>[%s]:%s"%(str(recvData[1]), recvData[0].decode("gb2312")))
14 #主函数
15 def main():
16 t1 = Thread(target = sendMes)
17 t2 = Thread(target = recvMes)
18 t1.start()
19 t2.start()
20
21 #是否执行本py
22 if __name__ == "__main__":
23 updSocket = socket(AF_INET, SOCK_DGRAM)
24 updSocket.bind(("",8080))
25 recvData = ""
26 sendData = ""
27 tarip = input("请输入对方ip:")
28 tarport = int(input("请输入对方端口:"))
29 main()
2、再放执行示例图:
1️⃣:ubuntu16.04下vi编辑器下代码如图:
2️⃣:程序执行如图:
3️⃣:Python3程序与网络助手调通信如图:
3、总结:
虽然、代码比较简单。但是也算是小知识点的学习与回顾。
大家学习时,可以按照自己的思路将代码打乱,并且可以打开多个网络助手客户端进行多方通信。
如有问题、望大家指正,共同进步。
相关文章