Я начинаю новый проект и в то же время открыла библиотеку Poco, которую я нахожу абсолютно потрясающей. Однако я немного потерян, поскольку примеров не много.
У меня есть подход ServerApplication- > TCPServer- > ServerSocket + TCPServerConnectionFactory- > TCPServerconnection, как показано в примерах. Я наследую классы PocoNet в соответствии с инструкциями. Сейчас я могу запустить свой сервер в качестве службы и получать входящие соединения.
Я хочу использовать подход обработки событий к следующему: для каждого соединения (или для каждого клиента) обрабатывать такие события, как данные, доступные для чтения в клиентском сокете, ошибка на клиентском сокете (отключен или тайм-аут), отправлять данные без ошибок в клиентский сокет.
Как мне это сделать? Является ли Poco/Foundation/Events тем, что я ищу, или есть какой-то механизм, реализованный в Poco:: Net?
Я видел Poco:: Net:: NetExpections, но они не отображаются в моем производном классе TCPServerConnection, когда соединение netcat закрывается.