前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python3-001-多线程简单聊天室

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

作者头像
py3study
发布2020-01-13 12:39:08
6680
发布2020-01-13 12:39:08
举报
文章被收录于专栏:python3python3

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

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

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档