本文实例讲述了Python网络编程基于多线程实现多用户全双工聊天功能。分享给大家供大家参考,具体如下:
在前面一篇《Python网络编程使用select实现socket全双工异步通信功能》中,我们实现了1对1的异步通信,在文章结尾,给出了多对多通信的思路。
既然说了,咱就动手试一试,本次用的是多线程来实现,正好练练手~
首先讲一下思路:
我们将服务器做为中转站来处理信息,一方面与客户端互动,另一方面进行消息转发。
大体思路确定下来后,需要确定一些通信规则:
1. 客户端与服务器建立连接后,需要输入用户名登入,若用户名已存在,将reuse反馈给用户,用户输出错误信息,退出
2. 用户输入正确的用