2015-03-02 4 views
0

Я использую wxWidgets 3.0.2 с mingw-w64 (g ++) и хотел бы написать сервер, который прослушивает TCP-порт и может одновременно поддерживать несколько подключений от клиентов.В чем разница между wxSocketServer и wxTcpServer?

Имеется документация вместе с одним официальным образцом кода для wxSocketServer. Существует также класс под названием wxTCPServer, который имеет документацию на голые кости.

Однако я не смог найти (по поисковому запросу) образцы кода или пояснения, касающиеся wxTCPServer. В чем разница между ними и какой из них я должен использовать?

ответ

2

wxTCPServer - это реализация протокола IPC wxWidgets на основе TCP (другая реализация, доступная только в MSW, использует DDE). Обычно вы не должны использовать его напрямую, но вместо этого используйте wxServer. Конечно, если вам нужен общий сервер сокетов, вы должны использовать wxSocketServer сам, а не любой из этих классов.

Еще лучше, используйте специальную сокет/сетевую библиотеку, такую ​​как (Boost) ASIO или cpp-netlib. wxWidgets Поддержка TCP очень проста и должна использоваться только для относительно простых вещей, т. е. когда важны ни производительность, ни масштабируемость.

+0

так что SocketServer является общим сервером TCP/IP, а TCPServer - это что-то еще. Ясно, как грязь :) Спасибо за другие предложения тоже. –

+0

'wxTCPServer' - это TCP-версия' wxServer', поэтому она имеет смысл, но только если вы сильно кососим. В любом случае, единственное, что вам нужно знать о 'wxTCPServer', это то, что вы не должны его использовать, поэтому его имя - последнее, о чем нужно беспокоиться ... –

 Смежные вопросы

  • Нет связанных вопросов^_^