python socket模块实现聊天程序(无GUI,因为是菜鸡学习时做的题)


https://github.com/z472/Cwarehouse/tree/master/%E5%A5%97%E6%8E%A5%E5%AD%97%E5%AE%9E%E7%8E%B0%E5%BA%95%E5%B1%82%E7%BD%91%E7%BB%9C%E9%80%9A%E4%BF%A1

github中有这个客户端服务器全双工聊天小程序的代码,分为三个部分,客户端---tsTclnt3.py 客户端的子程序---tsTclnt3_thread.py 服务器---tsTserv3.py 。

代码的运行不要在python IDLE shell中(它不能及时的显示收到的信息代码,即使是已经收到内容了,很奇怪),Windows的命令行和pycharm中都可以正常运行。

关于命名是由于学习的书里写的名字,书名是《python核心编程(第三版)Weslty Chun著》,我是在做它里面第二章的习题,从半双工聊天到全双工聊天,再到多用户全双工。(前面的实现都让我改没了)

在github网站账户里也有我当时遇到的问题的文档。

程序的瑕疵:最大的问题是没有实现概念上的“多房间”,即使多用户之间可以自由的收发信息,但是我没理解什么算是“多房间”聊天室。再者就是没有实现我设想的在客户端之间直接通信,信息不经过服务器的想法。

程序服务器好像是只支持5个连接,忘改的多些了。。。

里面会更新一个使用文档。

原文地址:https://www.cnblogs.com/s1mplelectronic/p/13709500.html