wxSocketServer和wxTcpServer有什么区别?

时间:2015-03-02 04:38:05

标签: windows wxwidgets mingw-w64

我正在使用带有mingw-w64(g ++)的wxWidgets 3.0.2,并希望编写一个侦听TCP端口的服务器,并且可以同时维护来自客户端的多个连接。

wxSocketServer的文档和一个官方代码示例。还有一个名为wxTCPServer的类,它有一些简单的文档。

但是我无法找到(通过谷歌搜索)与wxTCPServer相关的任何代码示例或说明。两者之间有什么区别,我应该使用哪一个?

1 个答案:

答案 0 :(得分:2)

wxTCPServer是基于TCP的wxWidgets IPC协议实现(另一种实现,仅在MSW下可用,使用DDE)。通常你不应该直接使用它,而是使用wxServer代替。当然,如果您需要通用套接字服务器,则应使用wxSocketServer本身而不是其中任何一个类。

更好的是,使用专用套接字/网络库,例如(Boost)ASIOcpp-netlib。 wxWidgets TCP支持是非常基础的,应该仅用于相对简单的事情,即当性能和可伸缩性都不重要时。