基于pyqt的聊天室小程序
- 只保留其基础聊天功能
- 包括群聊和匿名聊天功能
- 显示同时在线用户名
- 修改GUI框架为PYQT5
项目下载链接:
基于pyqt5+python实现的多功能聊天室程序源码+项目说明(课程大作业)
server
分配端口50007 使用本地服务器127.0.0.1
将服务器放在一个线程中
全局变量
que = queue.Queue() # 用于存放客户端发送的信息的队列**
users = [] # 用于存放在线用户的信息 [conn, user, addr]
lock = threading.Lock() # 创建锁, 防止多个线程写入数据的顺序打乱
Class:ChatServer 继承threading.Thread
self.ADDR:服务器IP地址和端口
self.s:该服务器调用socket对象
sys.path是python的搜索模块的路径集 sys[0]表示该脚本所在路径