客户端程序初步加入网络通讯的功能
生活随笔
收集整理的這篇文章主要介紹了
客户端程序初步加入网络通讯的功能
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1 客戶端初步加入網絡通訊的功能
- 1.1 設計方案
- 1.2 代碼實現
1 客戶端初步加入網絡通訊的功能
1.1 設計方案
在主窗口類中使用客戶端類:
初步設計方案:
- 主窗口通過ClientDemo進行消息收發。
- 主窗口通過TxtMsgHandler接口收取消息。
- 網絡消息通過TextMessage進行傳遞(TextMessage::data())。
- 最終,將網絡消息顯示在文本控件中。
連接服務端的流程如下:
兩個關鍵的操作:
- 連接成功:
- 當服務端連接成功,需要改變界面組件的狀態(收發消息狀態)。
- 斷開連接:
- 當與服務端的連接斷開,恢復界面狀態為初始態(未登錄狀態)。
定義關鍵操作對應的消息:
1.2 代碼實現
文件組織如下:
我們需要為MainWindow添加用于網絡通信的ClientDemo對象,并繼承自接口TxtMsgHandler:
MainWinSlot.cpp種需要新添加如下函數:
MainWinUI.cpp中添加如下函數:
并修改下構造函數:
然后我們需要在CilentDemo.cpp中實現連接和斷開連接時發出指定的消息:
參考資料:
總結
以上是生活随笔為你收集整理的客户端程序初步加入网络通讯的功能的全部內容,希望文章能夠幫你解決所遇到的問題。