2015-03-02 59 views
0

我正在使用wxWidgets 3.0.2和mingw-w64(g ++),並且希望編寫一個服務器來偵聽TCP端口,並且可以同時維護來自客戶端的多個連接。wxSocketServer和wxTcpServer有什麼不同?

wxSocketServer有文檔和一個官方代碼示例。還有一個名爲wxTCPServer的課程,它有簡單的文檔。

但是,我一直無法找到(通過谷歌搜索)任何代碼示例或與wxTCPServer有關的解釋。兩者之間有什麼區別,我應該使用哪一個?

回答

2

wxTCPServer是基於TCP的wxWidgets IPC協議實現(其他實現,僅在MSW下可用,使用DDE)。通常你不應該直接使用它,而應該使用wxServer。當然,如果你需要一個通用套接字服務器,你應該使用wxSocketServer本身,而不是這兩個類中的任何一個。

更好的是,使用專用套接字/網絡庫,如(Boost)ASIOcpp-netlib。 wxWidgets TCP支持是非常基本的,應該只用於相對簡單的事情,即當性能和可擴展性都不重要時。

+0

所以SocketServer是通用的TCP/IP服務器,TCPServer是別的。清除泥巴:)謝謝你的其他建議。 – 2015-03-03 21:38:01

+0

'wxTCPServer'是'wxServer'的TCP版本,所以它有道理,但只有當你眯眼了很多。無論如何,你唯一需要了解的'wxTCPServer'就是你不應該使用它,所以它的名字是最後要擔心的事情... – 2015-03-03 22:04:13

相關問題