本文介紹兩個經典 MFC 套接字範例程式,展示客戶端/伺服器架構的即時通訊應用。
CHATTER 為單文件介面 (SDI) 應用程式,具備分割視窗,允許使用者發送訊息至討論伺服器 (CHATSRVR),伺服器再廣播給所有連線用戶。
chatter.sln 方案檔。| 欄位 | 說明 |
|---|---|
| Handle | 顯示名稱(如「王小明」),所有發送訊息自動加上此前綴。 |
| Server | 執行 CHATSRVR 的電腦 IP 位址。 |
| Channel | 討論頻道編號(一台伺服器可運行多個頻道)。 |
CHATSRVR 同為 SDI 應用程式,實作討論伺服器功能,支援多頻道並發。
chatsrvr.sln。僅需輸入 Channel(頻道編號),確定後進入主視窗待命。
兩個範例共同展示:CArchive::Flush、CArchive::IsStoring、CSplitterWnd、CEditView::SerializeRaw、CWinApp::InitInstance、CWnd::OnTimer、CToolBar、CStatusBar 等核心 MFC 類別與機制的實戰應用。
注意: 部分範例未更新至最新 Visual C++ 向導/庫/編譯器版本,但核心架構與技術示範仍具參考價值。
請參考 MFC 範例專區下載完整專案原始碼。