Ошибки при асинхронных опирациях asio, асинхронный сервер TCP.. |
Здравствуйте, гость ( Вход | Регистрация )
Ошибки при асинхронных опирациях asio, асинхронный сервер TCP.. |
Гость_Гость_Алексей_*_* |
28.12.2011, 15:21
Сообщение
#1
|
Гости |
Проблема наверн стандартная, но нормального решения её я не смог нагуглить.
Примерчик обычный... после подключения сессия начинает ждать данные сервер создаёт ещё одну и ждёт пока не придёт подключение.... запускается сессия методом start....
когда я удаляю сессию в очереди остаются асинхронные операции... которые в итоге роняют сервер... я пробовал просто закрыть сокет... или вызывать кансел для сокета... но сервер всё равно падает. читал под линукс всё отработает норм после вызова кансел...... как быть под виндой? |
|
|
Гость_Гость_Алексей_*_* |
28.12.2011, 17:05
Сообщение
#2
|
Гости |
socket::shutdown После этого сработают все callback'и с кодом operation_aborted, при получении этого состояния просто не перезапускай новые обработчики. ну shutdown прост не даст запускать новые.. а те что уже были отправлены до вызова shutdown. чё с ними. серовно какбы ждать надо. |
|
|
Текстовая версия | Сейчас: 27.4.2024, 19:33 |