Python实现网络聊天室的示例代码(支持多人聊天与私聊)
本次实验采用客户端/服务器(C/S)架构模式,通过Python语言来编写服务器端与客户端的程序。运用多线程可完成多点对多点的聊天。代码解释统计当前在线人数,并且将新用户加到用户列表中。通过继承threading.Thread类而实现多线程,重写run函数。接受来自客户端的用户名,如果用户名为空,使用用户的IP与端口作为用户名。如果用户名出现重复,则在出现的用户名依此加上后缀“2”、“3”、“4”……如果用户断开连接,将该用户从用户列表中删除,然后更新用户列表。将地址与数据存入messages队列。接受来自服务器发送的消息对接收到的消息进行判断,如果是在线用户列表,便清空在线用户列表框,并将此列表输出在在线用户列表框中。
下载地址
用户评论