我正在使用带有mingw-w64(g ++)的wxWidgets 3.0.2,并希望编写一个侦听TCP端口的服务器,并且可以同时维护来自客户端的多个连接。
有wxSocketServer的文档和一个官方代码示例。还有一个名为wxTCPServer的类,它有一些简单的文档。
但是我无法找到(通过谷歌搜索)与wxTCPServer相关的任何代码示例或说明。两者之间有什么区别,我应该使用哪一个?
答案 0 :(得分:2)
wxTCPServer
是基于TCP的wxWidgets IPC协议实现(另一种实现,仅在MSW下可用,使用DDE)。通常你不应该直接使用它,而是使用wxServer
代替。当然,如果您需要通用套接字服务器,则应使用wxSocketServer
本身而不是其中任何一个类。
更好的是,使用专用套接字/网络库,例如(Boost)ASIO或cpp-netlib。 wxWidgets TCP支持是非常基础的,应该仅用于相对简单的事情,即当性能和可伸缩性都不重要时。