当前位置: 首页 > news >正文

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

运行视频链接:

运行视频链接

项目截图

在这里插入图片描述

http://www.lryc.cn/news/289108.html

相关文章:

  • jenkins+gitlab实现Android自动打包填坑之旅
  • 洛谷B3625迷宫寻路
  • GPT-SoVITS 测试
  • 人工智能:更多有用的 Python 库
  • Linux BIO如何下发到HDD?
  • 《动手学深度学习(PyTorch版)》笔记4.6
  • Hadoop-MapReduce-源码跟读-客户端篇
  • 《游戏-03_3D-开发》之—新输入系统人物移动攻击连击
  • 滴水逆向三期笔记与作业——02C语言——10 Switch语句反汇编
  • 燃烧的指针(三)
  • 微服务架构实施攻略:如何选择合适的微服务通信机制?
  • 【jetson笔记】解决vscode远程调试qt.qpa.xcb: could not connect to display报错
  • 网络安全产品之认识安全隔离网闸
  • Java通过模板替换实现excel的传参填写
  • 眼底增强型疾病感知蒸馏模型 FDDM:无需配对,fundus 指导 OCT 分类
  • 代码随想录算法刷题训练营day17
  • Java集合如何选择
  • 简单介绍----微服务和Spring Cloud
  • Jenkins邮件推送配置
  • 硬件知识(1) 手机的长焦镜头
  • 华为机考入门python3--(3)牛客3-明明的随机数
  • vue父子组件传值问题
  • Rider 打开Unity项目 Project 全部显示 load failed
  • Maven(下):依赖管理、依赖传递、依赖冲突、工程继承及工程聚合
  • 网络基础---初识网络
  • 【Java】Java类动态替换Class
  • 【驱动系列】C#获取电脑硬件显卡核心代号信息
  • AutoGen实战应用(二):多代理协作(Multi-Agent Collaboration)
  • c++文件操作 (1) -- 读写文件
  • PHP操作Mysql记录数多引发的空白错误