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數據庫進行增刪查改。
用到的數據庫表:


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