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

运行视频链接:

运行视频链接

项目截图

相关推荐
泡茶喝茶写代码2 小时前
量化数据开发实战系列(第 25 篇):基金基础接口实战:基金列表、ETF-LOF 分类、基金概况、净值数据
java·数据库·人工智能·python·mysql
张小姐的猫2 小时前
【AI大模型接入SDK】 —— 数据管理 & 与Session模块进行联动
数据结构·数据库·c++·人工智能·python·chatgpt
troy1282 小时前
Python 进阶提升(十二):自动化测试与 DevOps 实战
python·devops
ynchyong2 小时前
SQLAlchemy 更新操作:values() 与 ordered_values() 的隐藏差异
python·sqlalchemy·update·values·ordered_values
statistican_ABin2 小时前
中国互联网与数字生活分析报告—基于1990-2023年世界银行互联网数据的多维度分析
python
“AI国潮设计-小江”3 小时前
【Python/SDXL实战】潮汕国潮IP视觉落地:普宁美食猫IP & 创意甜品设计(附ComfyUI工作流思路)
开发语言·人工智能·python·prompt·aigc
Allen_LVyingbo3 小时前
医疗人工智能项目全生命周期管理系统:监管知识建模、工程实现与实证评估(下)
大数据·数据库·人工智能·python·自然语言处理·自动化
wuhuhuan3 小时前
Case Generator 平台升级
python·测试工具·自动化
RobinDevNotes3 小时前
用 Profile 揪出大模型训练性能瓶颈
python·性能优化
李航19834 小时前
用 DeepDraw 几何引擎开发建筑设计软件(六):创建画线工具
python·软件构建