Im новое для сетевого программирования и, в частности, для асинхронных процессов. Начать также новый с boost-libДля программирования сети boost-asio наилучший подход для обработки ответа?
Внедрение класса для доступа к imap-серверу. Я могу отправить и получить команды , и ответ, вообще
Ответ поставлен в очередь в dequeue внутри класса. Я положил строки ответа в очередь, для дальнейшей обработки.
Каков наилучший способ обработки очереди?
- Дополнительный поток для проверки (по времени) очереди, для новых записей?
- Каждый раз, когда новые записи помещаются в очередь, происходит обратный вызов?
Как я могу реализовать и интегрировать этот обратный вызов?
Возможно, у кого-то есть короткий пример.
Благодаря
Соединение self is asynchron, и рабочий, я думаю, должен быть в другом потоке, поэтому я даю вам пример, чтобы посмотреть, как далеко я нахожусь. У меня ошибка в моем мышлении о том, как я должен начать. Теперь его немного более понятно, поместите ответ в новый объект, который выполняет эту работу. Я положил его только в очередь спасибо –
Я предлагаю взглянуть на примеры и попытаться реализовать несколько простых кликеров/серверов TCP/IP, чтобы понять, как работает материал, а затем попробовать делать реальные вещи. Я должен отметить, что «рабочий» может ввести в заблуждение - он больше похож на объект, который содержит сокет и делает все tcp/ip над ним. – Artyom