python3-001-多线程简单聊天室

2020-01-13 12:39:08 浏览数 (1)

        这次代码为python3编写,并且使用网络调试助手、与python3聊天室程序进行通信测试。

1、先放干货代码,如下:

代码语言:javascript复制
  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、总结:

        虽然、代码比较简单。但是也算是小知识点的学习与回顾。

        大家学习时,可以按照自己的思路将代码打乱,并且可以打开多个网络助手客户端进行多方通信。

        如有问题、望大家指正,共同进步。

0 人点赞