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 分钟前
FastAPI 从入门到实战:3 分钟构建高性能异步 API
后端·python·fastapi
bellus-19 分钟前
ubuntu26测试win10的ollama大模型性能
python
水木流年追梦21 分钟前
大模型入门-Reward 奖励模型训练
开发语言·python·算法·leetcode·正则表达式
JavaWeb学起来21 分钟前
Python学习教程(六)数据结构List(列表)
数据结构·python·python基础·python教程
liuyunshengsir34 分钟前
PyTorch 动态量化(Dynamic Quantization)
人工智能·pytorch·python
电子云与长程纠缠43 分钟前
UE5制作六边形包裹球体效果
开发语言·python·ue5
DFT计算杂谈1 小时前
KPROJ编译教程
java·前端·python·算法·conda
念恒123061 小时前
Python(循环中断)
开发语言·python
tsfy20032 小时前
Python 处理中文文件名的3个坑(附 Flask 上传解决函数)
开发语言·python·flask·文件上传·中文编码
AI技术控2 小时前
KV Cache 缓存机制的原理和应用:从 Transformer 推理到大模型服务优化
人工智能·python·深度学习·缓存·自然语言处理·transformer