基於 Windows IOCP (I/O Completion Port) 的局域網聊天軟體,支援裝置發現與文字訊息傳遞。
核心架構
關鍵技術點
- IOCP:高效能非同步 I/O 模型,適合高併發
- UDP 廣播:局域網裝置發現
- TCP 連線:可靠訊息傳輸
- 多執行緒:MainServer + UDPServer + 工作執行緒
- CriticalSection:共享資料同步
已知限制
- 首次網路程式嘗試,存在潛在 Bug
- 啟動偶爾失敗,原因未查明
- 解構函數資源釋放不完整
- 需實驗室多機環境測試
開發心得
IOCP 初學較複雜但威力強大;Winsock2 初始化在專案屬性設定,Console 專案需手動初始化。