Qt局域网聊天群聊和私聊

2024-04-10

Qt局域网聊天(群聊和私聊)

项目简介

本项目是一个基于Qt框架开发的局域网聊天工具,支持群聊和私聊功能。用户可以在同一局域网内进行多人对话,也可以进行一对一的私聊。此外,项目还支持文件传输功能,用户可以在聊天过程中传输文件。

功能特点

  1. 群聊功能:用户可以在局域网内进行多人对话,实时接收和发送消息。
  2. 私聊功能:用户可以选择特定用户进行一对一的私聊,确保信息的安全性和私密性。
  3. 文件传输:用户可以在聊天过程中传输文件,支持大文件的传输。
  4. 用户管理:新用户加入时,系统会自动显示用户信息,并在用户离开时进行提示。
  5. 消息记录:支持保存聊天记录,方便用户回顾和查找历史消息。

使用说明

  1. 环境要求:确保所有参与聊天的设备在同一局域网内,并禁用其他IP地址,保证只有本台主机的局域网IP存在。
  2. 运行程序:在多台主机上运行程序进行测试,确保多台主机连接同一局域网。
  3. 群聊操作:在群聊界面中,用户可以发送消息进行群聊,消息会实时显示在其他客户端的消息记录框中。
  4. 私聊操作:从右侧显示主机信息栏中双击选中其他用户,即可进入私人聊天界面,进行一对一的私聊。
  5. 文件传输:在文件传输前,选择要发送到的IP地址,点击传输文件按钮,即可进行文件传输。

注意事项

  • 确保局域网环境,禁用掉其他IP,避免影响聊天和文件传输功能。
  • 在主界面对于文件的传输需要注意,避免出现传输失败的情况。
  • 目前没有注册、登录功能,后续计划添加这些功能,并进一步优化界面和功能。

未来计划

  1. 注册登录功能:添加用户注册和登录功能,确保用户信息的安全性。
  2. 数据库操作:引入数据库操作,方便用户管理和存储聊天记录。
  3. 界面美化:进一步美化界面,提升用户体验。
  4. 语音功能:在私聊中添加语音功能,丰富聊天方式。

参考资料

本项目参考了《Qt及Qt Quick开发实战精解》一书中的群聊实例,并在其基础上设计了私聊功能和其他一些功能。对于私聊功能的实现,可以参考书中的详细解释和代码示例。

致谢

感谢CSDN博客提供的参考文章和代码示例,为本项目的开发提供了宝贵的参考资料。

下载链接

Qt局域网聊天群聊和私聊分享