python在线聊天室(带聊天保存)

python Socket在线聊天室(带聊天保存)

需求功能

1.聊天信息保存功能(服务端会把信息保存到一个txt里面)

2.使用pyqt5框架作为一个可视化界面

3.具备一个服务端和多个客户端的功能

4.具备离线加入黑名单(离线踢出)

5.具备在线加入黑名单(在线加入黑名单被踢出)

6.具备群聊功能(可以发送消息给全部)

7.具备私聊功能(可以发送指定消息给对方)

8.具备在线浏览所有用户(可以查看哪些用户在线)

9.实时监听用户在线功能,用户关闭窗口会自动清除用户在线列表

测试用例

1.服务端私聊(包括聊天信息保存) 通过

2.服务端群聊(包括聊天信息保存) 通过

3.客户端私聊(包括聊天信息保存) 通过

4.客户端群聊(包括聊天信息保存) 通过

5.服务端端口占用启动 通过

6.客户端端口占用启动 通过

7.在线加入黑名单(多个客户端在线用户被移除) 通过

8.离线加入黑名单(客户端无法启动) 通过

9.服务端断开连接(全部端口连接) 通过

10.客户端断开连接 通过

11.服务端加入黑名单测试(服务端不能加入黑名单) 通过

12.服务端没有启动,客户端启动(消息转发服务端,服务端没有启动,客户端无法启动) 通过

13.黑名单重复加入(指定端口号的黑名单无法重复添加) 通过

14.黑名单移除测试 通过

运行视频链接:

运行视频链接

项目截图

相关推荐
卤炖阑尾炎13 分钟前
Python 网络编程实战:从 TCP/UDP 基础到高并发服务器开发
网络·python·tcp/ip
weixin_5134499641 分钟前
walk_these_ways项目学习记录第八篇(通过行为多样性 (MoB) 实现地形泛化)--策略网络
开发语言·人工智能·python·学习
飞Link1 小时前
逆向兼容的桥梁:3to2 自动化降级工具实现全解析
运维·开发语言·python·自动化
曾阿伦1 小时前
Python3 文件 (夹) 操作备忘录
开发语言·python
架构师老Y1 小时前
006、异步编程与并发模型:asyncio与高性能后端
python
清水白石0081 小时前
《解锁 Python 潜能:从核心语法到 AI 服务层架构的工业级进阶与实战》
人工智能·python·架构
kcuwu.1 小时前
Python数据分析三剑客导论:NumPy、Pandas、Matplotlib 从入门到入门
python·数据分析·numpy
weixin_513449962 小时前
walk_these_ways项目学习记录第七篇(通过行为多样性 (MoB) 实现地形泛化)--核心环境下
人工智能·python·学习
南 阳2 小时前
Python从入门到精通day64
开发语言·python
蓝天守卫者联盟12 小时前
如何选择二氯甲烷回收设备厂家:技术路线与市场格局深度解析
大数据·人工智能·python·sqlite·tornado