dingChat 即时通信系统概述dingChat 是一个基于 Qt 框架开发的轻量级局域网即时通信系统包含服务器端和客户端两部分。它提供了用户注册、登录认证、实时私聊以及在线用户列表同步等功能适用于小型团队内部通信、学习 Qt 网络编程的示例项目。主要功能用户管理支持新用户注册登录验证注销退出服务器使用 INI 文件持久化存储用户名和密码。在线状态同步服务器实时维护在线用户列表当用户登录或离线时自动向所有在线客户端广播更新确保每个用户都能看到当前在线伙伴。私聊通信双击在线用户列表中的任一用户即可打开独立的私聊窗口消息以PRIVATE:目标用户:内容格式发送服务器准确路由给目标并在双方窗口显示。服务器监控服务器图形界面实时显示连接日志、用户操作记录和消息转发情况方便管理员监控。多实例支持同一台机器可同时运行多个客户端实例使用不同账号登录模拟多人聊天环境。技术特点开发框架Qt 5.15 (或 Qt 6)利用QTcpServer/QTcpSocket实现 TCP 长连接通信。编程语言C17采用现代 C 特性如qAsConst、范围循环确保代码简洁高效。数据存储服务器使用QSettings的 INI 格式保存注册用户客户端用QSettings记录上次登录用户名。界面设计纯代码布局无.ui文件主窗口、登录对话框、私聊窗口均继承自QWidget或QMainWindow信号槽机制实现模块间解耦。协议设计自定义简单文本协议命令以换行符分隔易于扩展如添加群聊、文件传输。跨平台基于 Qt 的跨平台特性可运行于 Windows、Linux、macOS。应用场景企业或实验室局域网内部快速沟通工具。学习 Qt 网络编程、C/S 架构设计的教学范例。作为更复杂即时通信系统的原型基础。项目结构服务器ChatServer类负责监听连接、处理客户端请求、维护用户映射和广播列表。客户端ChatClient主窗口显示在线用户LoginDialog处理注册登录PrivateChatWindow实现私聊界面。dingChat 以其简洁的实现和完整的功能为开发者提供了一个清晰理解 TCP 网络编程与 Qt 图形界面结合的优秀参考。运行相关图片1、注册2、主界面3、添加好友4、私聊对话框5、好友/非好友列表状态显示在线或离线6、服务器数据显示7、用户数据持久保存配置文件.ini账户密码暂未作加密处理