首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Windows Sockets MFC 範例程式總覽:CHATTER 與 CHATSRVR

     編輯:關於C語言

本文介紹兩個經典 MFC 套接字範例程式,展示客戶端/伺服器架構的即時通訊應用。

CHATTER:討論用戶端

CHATTER 為單文件介面 (SDI) 應用程式,具備分割視窗,允許使用者發送訊息至討論伺服器 (CHATSRVR),伺服器再廣播給所有連線用戶。

架構特點

  • 採用客戶端/伺服器模型,流式套接字保證訊息可靠傳遞。
  • 理論上也可改用廣播資料報包實作無中心架構,但資料報不保證送達,可能導致訊息遺失。

建置與執行步驟

  1. 開啟 chatter.sln 方案檔。
  2. 選單「建置」→「建置方案」。
  3. 選單「偵錯」→「啟動但不偵錯」。

啟動設定對話框

欄位說明
Handle顯示名稱(如「王小明」),所有發送訊息自動加上此前綴。
Server執行 CHATSRVR 的電腦 IP 位址。
Channel討論頻道編號(一台伺服器可運行多個頻道)。

操作方式

  • 下方面板輸入訊息,Enter 發送。
  • Ctrl+Enter 發送多行訊息。

CHATSRVR:討論伺服器

CHATSRVR 同為 SDI 應用程式,實作討論伺服器功能,支援多頻道並發。

建置與執行

  1. 開啟 chatsrvr.sln。
  2. 建置方案。
  3. 啟動執行。

啟動設定

僅需輸入 Channel(頻道編號),確定後進入主視窗待命。

關鍵字與技術點

兩個範例共同展示:CArchive::Flush、CArchive::IsStoring、CSplitterWnd、CEditView::SerializeRaw、CWinApp::InitInstance、CWnd::OnTimer、CToolBar、CStatusBar 等核心 MFC 類別與機制的實戰應用。

注意: 部分範例未更新至最新 Visual C++ 向導/庫/編譯器版本,但核心架構與技術示範仍具參考價值。

原始碼下載

請參考 MFC 範例專區下載完整專案原始碼。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved