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

运行视频链接:

运行视频链接

项目截图

相关推荐
大佬,救命!!!14 分钟前
整理python快速构建数据可视化前端的Dash库
python·信息可视化·学习笔记·dash·记录成长
孔丘闻言15 分钟前
python调用mysql
android·python·mysql
Teletele-Lin35 分钟前
Miniconda安装与VSCode搭建远程Python、Jupyter开发环境
vscode·python·jupyter·环境配置·远程开发
伊玛目的门徒1 小时前
告别 OpenAI SDK:如何使用 Python requests 库调用大模型 API(例如百度的ernie-4.5-turbo)
python·openai·requests·大模型调用·ernie-4.5-turbo
sinat_602035362 小时前
模块与包的导入
运维·服务器·开发语言·python
计算机学姐2 小时前
基于Python的旅游数据分析可视化系统【2026最新】
vue.js·后端·python·数据分析·django·flask·旅游
恋雨QAQ2 小时前
python函数和面向对象
开发语言·python
天雪浪子2 小时前
Python入门教程之逻辑运算符
开发语言·python
张子夜 iiii3 小时前
实战项目-----在图片 hua.png 中,用红色画出花的外部轮廓,用绿色画出其简化轮廓(ε=周长×0.005),并在同一窗口显示
人工智能·pytorch·python·opencv·计算机视觉