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

发布时间:2019-08-06 13:55:38编辑:auto阅读(1409)

            这次代码为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、总结:

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

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

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

关键字