关于 GCchat
GCchat 是一款面向小圈子、局域网场景的轻量群聊软件。它借助 蓝盾(Radmin VPN) 组建虚拟局域网,让分散在不同物理网络下的朋友也能像在同一局域网内一样即时聊天。无需公网服务器、无需注册账号,开箱即用。
核心特性
- 极简组网:无需公网服务器,房主在本机开启房间,其他人输入房主蓝盾 IP 即可加入。
- 文本 + 图片:支持发送图片,自动压缩至合理体积并本地显示缩略图。
- 随机头像:按昵称本地稳定生成彩色头像,无需手动上传。
- 会话记忆:已在群聊则下次启动直接进入,断线后台自动重连。
- 本地持久化:房主与成员各在本机保存聊天记录,断网也能翻看历史。
- 退出群聊:一键断开并清除会话,下次回到启动界面重新选择。
- 开场动画:启动时有凌序工作室出品的专属开场动画(可点击跳过)。
适用场景
宿舍开黑、办公室临时沟通、家庭相册分享、线下活动群通知等小范围、低延迟的即时通讯需求。
技术架构
- 架构:经典的 C/S(客户端 / 服务器)模式。房主即服务器,在本机监听端口(默认
9527)并接受成员连接;成员作为客户端连接房主。
- 网络层:基于 蓝盾(Radmin VPN) 的虚拟局域网,通信发生在局域网内,延迟低、无需公网穿透。
- 传输协议:采用「4 字节大端长度前缀 + UTF-8 JSON」的帧格式,可安全传输含中文与换行的文本,图片以 base64 内嵌(单张上限 4MB)。
- 技术栈:Python 3.11 + PySide6(Qt 6)构建桌面界面,标准库
socket / threading / sqlite3 实现通信与本地存储,单文件绿色打包。
- 并发模型:每个连接由独立线程处理,网络事件通过 Qt 信号跨线程投递到 UI,避免界面卡顿。
隐私与安全
- 数据不出局域网:消息仅在蓝盾虚拟局域网内的成员之间传输,不经过任何公网第三方服务器。
- 本地存储:聊天记录以 SQLite 文件保存在本机,房主与每位成员各存一份,掌控在自己设备上。
- 无账号体系:不收集手机号、邮箱等个人信息,昵称仅用于在群内标识,可随时更改。
- 最小权限:仅需局域网通信与本地文件读写权限;首次运行若被防火墙拦截,手动允许「专用网络」即可。
内测与反馈
当前版本处于 内测阶段,由 凌序工作室 内部测试。我们欢迎在测试过程中反馈任何问题、建议或崩溃日志,这将直接帮助产品打磨得更稳更好。
- 反馈渠道:通过凌序工作室内部群组提交问题截图与复现步骤。
- 测试重点:跨机联调、文本 / 图片收发、断线重连、退出群聊、历史记录加载。
© 凌序工作室 · GCchatAI · v1.0.0
QAF · 常见问题
Q:一定要用 Radmin VPN(蓝盾)吗?不能直接公网联机?
A:本版仅支持蓝盾虚拟局域网内的互联,不依赖公网服务器。只要双方在同一蓝盾网络、能互相 ping 通即可。
Q:为什么我输入房主 IP 却连不上?
A:请确认:① 房主已点击「创建群聊」;② 你俩在同一蓝盾网络;③ 房主防火墙放行了 GCchat(默认端口 9527)。
Q:聊天记录会丢失吗?
A:不会。房主与每个成员都会在本机 SQLite 保存自己见过的消息,断网或重启后都能翻看历史;新成员加入时房主会先下发最近 200 条。
Q:发送图片失败或很慢?
A:单张图片上限 4MB,过大将被拦截;局域网带宽通常足够,若卡顿多为房主端网络或双方不在同一蓝盾子网。
Q:头像怎么换?为什么大家的头像不一样?
A:头像由昵称在本机哈希生成,稳定且一致;同一昵称在所有客户端显示相同。改名即换头像,暂不支持自定义上传。
Q:退出群聊后还能看到之前的记录吗?
A:能看到。退出只清除「自动进入」的会话标记,本地数据库中的历史记录仍然保留。
Q:可以开多个房间吗?
A:当前版本为单房间模式,一个房主 IP 对应一个群聊。如需多房间可启动多个房主实例使用不同端口。