wxSocketServer 和 wxTcpServer 有什么区别?

What is the difference between wxSocketServer and wxTcpServer?

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

wxSocketServer. There is also a class called wxTCPServer 有文档和一个官方代码示例,其中包含简明文档。

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

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

更好的是,使用专用的 socket/network 库,例如 (Boost) ASIO or cpp-netlib。 wxWidgets TCP 支持是非常基本的,应该只用于相对简单的事情,即当性能和可扩展性都不重要时。