1 目的 想復習一下TCP/IP協議,再結合一下以前學的Qt的知識,加上前段時間學的MySQL數據庫操作,所以寫了個"仿QQ局域網聊天軟件"小項目,只實現了一部分功能,還沒寫完,后面的功能后面慢慢加,畢竟一口也吃不成胖子。 2 總體設計 2.1 下載鏈接 github下載地址 ...
LANChat工作整理 程序實現功能: 局域網聊天軟件,啟動即可找到在線設備,並能夠進行簡單的文字聊天。 其實下面這個框圖已經說明了程序的絕大部分功能原理。 核心類的程序框圖 我覺得,這個程序中使用的最好的技術,應該就是IOCP了。后面我會針對IOCP好好地寫一篇博文,這個技術雖然剛學的時候有點亂,但是確實很好用。 上面的框圖中中間的UDPServer線程等待的事件完成是MainServer線程在 ...
2013-08-22 16:05 8 4717 推薦指數:
1 目的 想復習一下TCP/IP協議,再結合一下以前學的Qt的知識,加上前段時間學的MySQL數據庫操作,所以寫了個"仿QQ局域網聊天軟件"小項目,只實現了一部分功能,還沒寫完,后面的功能后面慢慢加,畢竟一口也吃不成胖子。 2 總體設計 2.1 下載鏈接 github下載地址 ...
在上2次文章Qt學習之路_5(Qt TCP的初步使用) Qt學習之路_4(Qt UDP的初步使用) 中已經初步介紹了群聊功能和文件傳輸功能,這一節中主要在這個基礎上加入一個私聊功能。 ...
概述 在同一局域網內,兩台設備通過TCP進行通信聊天。 詳細 代碼下載:http://www.demodashi.com/demo/10567.html 一、准備工作 開發環境 jdk1.8 ...
開發環境VS2010 這個小程序用到了UDP通信和多線程的知識。 已知問題:不能顯示中文。發送內容不能過長。滾動條沒有自動滾到最后一行。 基本思路:在初始化對話框的時候就創建一個線程,在這個 ...
具備注冊賬號,群聊,查看在線人員信息,私發文件和接收文件功能,因為每個客戶端只有一個屬於自己的socket,所以無論客戶端是發聊天消息還是文件都是通過這一個socket發送, 這也意味着服務器收發任何消息或文件都只能有一個select函數也意味着只能有一個收發消息的線程。 所以我定義了一個 ...
使用UDP協議,通過發送數據報給對方,每次啟動時需要設定接收數據的端口號,發送到的ip地址和端口可以在啟動后修改。 打包好的代碼: http://115.com/file/e7jb7noz#QQ ...
nc 局域網聊天+文件傳輸 nc的全程是netcat,這個工具非常好用。 有時候我們需要在局域網內傳送一些文本消息或者文件的時候,通常的做法是安裝一些局域網通訊軟件,然后來做。其實不必要這樣,使用nc這個小工具就很好了。 nc的一些參數 具體的參數,可以通過nc -help來獲取。(注意 ...
有6個模塊 1.用戶登錄 2.兩兩私聊 3.群發消息 4.退出登錄 5.關閉服務器 6.文件傳輸 一、用戶登錄 客戶端: 1、發送登錄信息:LOGIN|Username 處理USE ...