python 实现在线聊天室

111 阅读2分钟

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. 黑名单移除测试 通过****

 

运行视频链接:****

【python在线聊天室 带文件保存-哔哩哔哩】 b23.tv/ikzDFby****

运行截图(1).jpg

运行截图.jpg