Нужна помощь в реализации сервера на boost::asio, Как узнать о входящем соединении? |
Здравствуйте, гость ( Вход | Регистрация )
Нужна помощь в реализации сервера на boost::asio, Как узнать о входящем соединении? |
niXman |
26.5.2009, 15:00
Сообщение
#1
|
Участник Группа: Участник Сообщений: 169 Регистрация: 18.6.2008 Пользователь №: 204 Спасибо сказали: 1 раз(а) Репутация: 0 |
Доброго времени суток!
В общем суть вопроса Вам понятна. Как реализовать сие при помощи Qt, не вопрос! А вот boost для меня новое. Пересмотрел все примеры для asio, многое понял. Но так и не понял как получить сигнал о входящем соединении. Может кто-то реализовывал такое ранее? Поделитесь примером. Спасибо! |
|
|
Andrew Selivanov |
26.5.2009, 16:06
Сообщение
#2
|
Участник Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: 6 |
Доброго времени суток! В общем суть вопроса Вам понятна. Как реализовать сие при помощи Qt, не вопрос! А вот boost для меня новое. Пересмотрел все примеры для asio, многое понял. Но так и не понял как получить сигнал о входящем соединении. Может кто-то реализовывал такое ранее? Поделитесь примером. Спасибо! В каком смысле сигнал о входящем соединении? Там через обработчики всё делается, для входящего соединения смотри пример asio\example\timeouts\accept_timeout.cpp |
|
|
niXman |
26.5.2009, 16:39
Сообщение
#3
|
Участник Группа: Участник Сообщений: 169 Регистрация: 18.6.2008 Пользователь №: 204 Спасибо сказали: 1 раз(а) Репутация: 0 |
Andrew Selivanov, Т.е. В Кут, QTcpServer испускает сигнал newConnection() при подключении. И с помощью QTcpServer::nextPendingConnection() я получаю сокет. С которым и работаю.
Как это в Бусте реализовать, понятия не имею... |
|
|
Andrew Selivanov |
26.5.2009, 17:18
Сообщение
#4
|
Участник Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: 6 |
Andrew Selivanov, Т.е. В Кут, QTcpServer испускает сигнал newConnection() при подключении. И с помощью QTcpServer::nextPendingConnection() я получаю сокет. С которым и работаю. Как это в Бусте реализовать, понятия не имею... Там модель другая (в ASIO во всяком случае). Рассмотри внимательно примеры и почитай доки. Особенно интересны примеры HTTP и ECHO серверов. Раскрывающийся текст
Вот пример для read Раскрывающийся текст
|
|
|
niXman |
26.5.2009, 17:47
Сообщение
#5
|
Участник Группа: Участник Сообщений: 169 Регистрация: 18.6.2008 Пользователь №: 204 Спасибо сказали: 1 раз(а) Репутация: 0 |
Andrew Selivanov, Спасибо! Попытаюсь разобраться...
|
|
|
Текстовая версия | Сейчас: 22.11.2024, 15:03 |