python 聊天软件 (Beta1.7)
本帖最后由 唐舞麟 于 2023-8-28 11:26 编辑python聊天软件
一.前言
自从学习tcp后一直有一个想法: 写一个聊天软件!
目前已更新到了Beta 1.7版本, 后续还会不断更新完善等群聊功能做好了就上云服务器{:5_109:}
最新进度:
二.程序功能
该程序基于 python socket tcp 通讯, 使用 PySide6 开发界面
Beta 1.7 更新内容: 1. 修复版本号显示错误的BUG 2. 所有通讯进行base64加密 3. 服务器SHELL更新
Beta 1.6 更新内容:
1. 修复了保存在本地图片后缀名错误的BUG 2. 新增注释 3. 更新传输协议 4. 客户端在点击好友列表中的群后更改控件布局 5. 客户端新增显示当前群主和群成员 6. 客户端新增显示当前群设置按钮 7. 新增群发功能
Beta 1.5 更新内容:
1. 删除设置界面退出登录按钮 2. 设置界面新增加群界面 3. 设置界面新增分页管理 4. 设置界面新增创建群界面 5. 服务器发送消息更改 6. 客户端按键绑定
Beta 1.4更新内容:
1. 新增登录失败提示 2. 服务器SHELL select命令新增groups查询 3. 服务器新增creat group add接口 4. 客户端主界面更新 5. 客户端发送请求优化 6. 新增注释
Beta 1.3 更新内容:
1. 优化了客户端导入多余模块 2. 新增客户端在接收消息是会播放音乐
Beta 1.2 更新内容:
1. 删除客户端settings界面的系统信息 2. 添加settings界面好友申请列表 3. 添加settings界面搜索好友功能 4. 添加settings界面添加好友功能 5. 添加settings界面同意或拒绝好友申请功能 6. 服务器新增对加好友的服务支持 7. 服务器新增对获取好友列表的服务支持 8. 服务器新增登录时发送未处理的好友请求 9. 新增注释
Beta 1.0 功能:
1. 登录账户 2. 注册账户 3. 发送消息 4. 发送图片 5. 发送截图那个群聊功能工作量有点大, 可能要晚点{:5_102:}
未来还会加入表情包等功能
三.程序截图登录界面:
客户端:
设置:
服务器指令:
四.环境搭建
系统: windows本程序用到的 python 库如下
[*]sys
[*]time
[*]json
[*]numpy
[*]socket
[*]base64
[*]hashlib
[*]threading
[*]pyside6
[*]pillow
[*]pymysql
mysql数据库搭建教程: https://fishc.com.cn/thread-232150-1-1.html
五.程序源码
传输协议:
客户端和服务器:
历史版本:
如果遇到主机连接失败数据库等问题请确认mysql服务器配置正确
注: 本软件为作者原创, 仅供使用和学习, 请勿用于商业用途
如遇到问题可与作者反馈(https://fishc.com.cn/thread-232122-1-1.html) 反馈帖最后, 记得评个分, 想要申精{:5_92:} 新帖: https://fishc.com.cn/thread-232467-1-1.html {:5_106:} {:5_102:} 厉害啊! {:10_254:}{:10_254:}厉害 真的很不错,美中不足就是只能在同一局域网下使用。有个云服务器就完美了 {:10_275:} 不错哦~ {:5_106:} 顶 本帖最后由 唐舞麟 于 2023-8-10 11:57 编辑
青出于蓝 发表于 2023-8-7 15:24
真的很不错,美中不足就是只能在同一局域网下使用。有个云服务器就完美了
等群聊功能做好就弄{:5_102:} 很强大啊{:10_254:} 学习{:10_256:}{:10_256:} {:7_146:} 神贴给本座上去 厉害{:10_256:} nb 建议申精 6 {:5_106:}