我正在編寫有關包含處理多個客戶端連接的服務器的系統的代碼。
https://docs.google.com/drawings/d/1IeZBO9jqxbXcZPvX6bsAjcM8O3L9KJW7C8UVELa-jUM/edit?hl=en_US
The link above is the image about the brief idea of how it works
在我使用CDocument派生類來管理套接字對象和數據的服務器,因爲我的電腦有多個網絡適配器,我需要一個鏈接列表來管理服務器監聽套接字。
我已經沒有問題,初始化套接字到不同的適配器。但是我遇到了將連接請求傳遞給客戶端套接字列表的問題。我可以覆蓋通知函數(例如OnRecieve,OnAccept),但我不知道如何將套接字中的動作(例如,將接收到的數據更改文檔類的數據)返回到文檔類。
我在Windows 7旗艦版上使用VS2010。
非常感謝。CSocket編程
1
A
回答
0
你不應該直接創建的CSocket,但派生類
CMySocket : CSocket {
CDocument *m_doc; // or CDocument &m_doc;
}
此後再也沒有創建一個CSocket對象,但總是與m_doc設爲您的文檔您CMySocket。這樣你可以從套接字訪問文檔。
相關問題
- 1. CSocket :: Create()返回0
- 2. 解析的外部符號 「的CSocket :: CSocket類(無效)」 函數_main
- 3. 靜態庫中的MFC CSocket
- 4. 未能創建CSocket對象
- 5. CSocket如何停止聆聽
- 6. CSocket :: OnReceive同時調用
- 7. CSocket ::在我的MFC應用程序中創建拋出異常
- 8. CSocket - 沒有發生DataArrival(GET請求)
- 9. CSocket在發送時不會阻塞
- 10. MFC CSocket Keepalive數據包不發送
- 11. MFC CSocket SendTo返回錯誤代碼10038
- 12. CSocket服務器獲取客戶端IP地址
- 13. 如何通過MFC中的CSocket發送自定義結構?
- 14. CSocket客戶端 - 服務器字符串接收到的是中文字符
- 15. 新編程的Python編程
- 16. Mac編程爲Android編程
- 17. 線程編程
- 18. 編程線程
- 19. ASP.NET - 編程編輯
- 20. 編輯%PATH%編程
- 21. C彙編編程
- 22. 編程
- 23. Flash編程教程
- 24. C11線程編程
- 25. 多線程編程
- 26. 程序UICollectionViewCell編程
- 27. Wii編程教程
- 28. C#線程編程
- 29. 多線程編程
- 30. directx程序編程