仿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 總結

  目前只是做了個簡易版本,功能非常簡陋,由於時間原因,有些功能沒做完,后續功能再慢慢加上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM