![]() |
|
Модераторы: gambit |
![]()
|
|
| Almanaxxx |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 26.4.2006 Репутация: нет Всего: нет |
Всем привет!
Суть проблемы: TCP сервер функционирует через асинхронные операции. Как сделать что бы если какой-ть клиент отключился, то вызвался например обработчик или что-то подобное. |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 3 Всего: 61 |
Almanaxxx, по ходу только ручками на сервере вести registry клиентов, для которых есть операции, ожидающие завершения, и пинговать их время от времени.
навскидку... |
|||
|
||||
| DeadSoul |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: нет Всего: 11 |
Almanaxxx, посмотри в сторону keep-alive
-------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
|||
|
||||
| vinegr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 6.2.2006 Репутация: 1 Всего: 3 |
когда клиент отваливается - ТСР-соединение рвется ?
если у тебя это так - в серверном коллбэке OnDataReceive ловишь SocketException, проверяешь SocketException.ErrorCode == 10054 если да - имеешь ситуацию принудительного разрыва связи клиентом, которую и требовалось отловить. |
|||
|
||||
| Leksey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 12.12.2004 Репутация: нет Всего: 1 |
Да вот только это так для асинхронных сокетов callback OnDataReceive .
С синхронными по идее такая вещь не прокатит... |
|||
|
||||
| vinegr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 6.2.2006 Репутация: 1 Всего: 3 |
ну, вроде порно-Алмана (Almanaxxx) говорил(а) об асинхронных операциях.
синхронный сокет при опросе (синхронном Receive) даст то же исключение с тем же кодом. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |