• 仿QQ局域网聊天软件


    1 目的

      想复习一下TCP/IP协议,再结合一下以前学的Qt的知识,加上前段时间学的MySQL数据库操作,所以写了个"仿QQ局域网聊天软件"小项目,只实现了一部分功能,还没写完,后面的功能后面慢慢加,毕竟一口也吃不成胖子。

    2 总体设计

    2.1 下载链接

      github下载地址: https://github.com/confidentFeng/Qt-Project/tree/master

    2.2 开发环境

      VS2013 + Qt5.11.2 + QtDesigner、MySQL8.0.12
     

    2.3 功能特点

      这个"仿QQ局域网聊天软件"小项目的通信功能全部采用QTcpSocket完成的。该软件分为2部分,一部分是服务端,一部分是客户端。
     

    2.4 模块结构

      整个设计可以大致分为服务端、客户端,现阶段实现的功能有:

      客户端:登陆 注册 找回密码 发送消息 显示昵称头像 字体加粗、设置字体颜色等一些小的功能 。
      服务器:转发客户端消息 上下线用户管理 日志管理 数据库读写等。

    3 原理

      该系统是基于C/S架构的。大致就是客户端发送消息经过服务器转发给其他客户端,客户端的登陆,发送消息都是经过网络传到服务器,然后服务器操作MySQL数据库进行增删查改。

      用到的数据库表:

    ![](https://img2018.cnblogs.com/blog/1075214/201812/1075214-20181227172105291-362313492.png)
     
    ![](https://img2018.cnblogs.com/blog/1075214/201812/1075214-20181227172133309-101088320.png)

    4 效果展示

     

    ![](https://img2018.cnblogs.com/blog/1075214/201812/1075214-20181225165744371-1795664627.png)    ![](https://img2018.cnblogs.com/blog/1075214/201812/1075214-20181227165250413-1218242718.png)
     
    ![](https://img2018.cnblogs.com/blog/1075214/201812/1075214-20181227165414949-183323619.png)    ![](https://img2018.cnblogs.com/blog/1075214/201812/1075214-20181227165425363-608192737.png)
     
    ![](https://img2018.cnblogs.com/blog/1075214/201812/1075214-20181227171100329-99983494.png)    ![](https://img2018.cnblogs.com/blog/1075214/201812/1075214-20181227171130330-2117321614.png)
     
    ![](https://img2018.cnblogs.com/blog/1075214/201812/1075214-20181227171344039-1815939390.png)    ![](https://img2018.cnblogs.com/blog/1075214/201812/1075214-20181227171357724-169834713.png)

    5 总结

      目前只是做了个简易版本,功能非常简陋,由于时间原因,有些功能没做完,后续功能再慢慢加上。

  • 相关阅读:
    bilibili安卓视频缓存生成mp4
    Java实现kmp算法,少量注释
    小程序MQTT、mqtt超简单的连接、附带Demo
    【STM32H7】第15章 ThreadX GUIX定时器更新功能
    【STM32F429】第15章 ThreadX GUIX定时器更新功能
    【STM32H7】第14章 GUIX Studio设计窗口切换
    【STM32F429】第14章 GUIX Studio设计窗口切换
    【STM32H7】第13章 ThreadX GUIX窗口任意位置绘制2D图形
    【STM32F429】第13章 ThreadX GUIX窗口任意位置绘制2D图形
    【STM32H7】第12章 GUIX Studio生成代码移植到硬件平台
  • 原文地址:https://www.cnblogs.com/linuxAndMcu/p/10168461.html
Copyright © 2020-2023  润新知