2015-03-02 56 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

相关问题