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

运行视频链接:

运行视频链接

项目截图

相关推荐
鸡鸭扣28 分钟前
Docker:3、在VSCode上安装并运行python程序或JavaScript程序
运维·vscode·python·docker·容器·js
paterWang1 小时前
基于 Python 和 OpenCV 的酒店客房入侵检测系统设计与实现
开发语言·python·opencv
东方佑1 小时前
使用Python和OpenCV实现图像像素压缩与解压
开发语言·python·opencv
神秘_博士2 小时前
自制AirTag,支持安卓/鸿蒙/PC/Home Assistant,无需拥有iPhone
arm开发·python·物联网·flutter·docker·gitee
Moutai码农3 小时前
机器学习-生命周期
人工智能·python·机器学习·数据挖掘
小白教程4 小时前
python学习笔记,python处理 Excel、Word、PPT 以及邮件自动化办公
python·python学习·python安装
武陵悭臾4 小时前
网络爬虫学习:借助DeepSeek完善爬虫软件,实现模拟鼠标右键点击,将链接另存为本地文件
python·selenium·网络爬虫·pyautogui·deepseek·鼠标右键模拟·保存链接为htm
代码猪猪傻瓜coding5 小时前
关于 形状信息提取的说明
人工智能·python·深度学习
码界筑梦坊6 小时前
基于Flask的第七次人口普查数据分析系统的设计与实现
后端·python·信息可视化·flask·毕业设计
微笑的Java6 小时前
Python - 爬虫利器 - BeautifulSoup4常用 API
开发语言·爬虫·python