Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как отследить обрыв связи у сокета? / 6 сообщений из 6, страница 1 из 1
30.12.2003, 11:25
    #32366705
Makar4ik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отследить обрыв связи у сокета?
Есть некий сокет, который работает в собственном потоке.

При коннекте WSAASyncSelect не вызывается.
Опрос доступности данных для записи/чтения осуществляется в своем потоке (select )...

К сожалению, у меня не ловятся события закрытия сокета другой стороной...
Так и не смог разобраться, в чем дело...

Можно конечно попробовать послать какой-то мусор, но коннект идет к SQL серверу, а там не очень-то мусор пошлешь. :(((

Кто встречался с такими проблемами, или может помочь с этим вопросом?

Буду безумно благодарен.
...
Рейтинг: 0 / 0
30.12.2003, 11:53
    #32366757
DJStealth
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отследить обрыв связи у сокета?
Сканирование портов, как обычно сервера сканируют на наличие открытых портов, я в свое время из-за этого фаирволл и поставил
--
...
Рейтинг: 0 / 0
30.12.2003, 12:38
    #32366832
roman10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отследить обрыв связи у сокета?
Если не ошибаюсь, чтобы отловить закрытие сокета, нужно WSAASyncSelect вызывать с параметром WS_CLOSE. Или в случае select, если recv принял 0 байт, тоже самое...
...
Рейтинг: 0 / 0
30.12.2003, 12:43
    #32366838
SnowMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отследить обрыв связи у сокета?
Если протокол TCP то
rc = WSAAsyncSelect(soc1, hWnd, WSA_NETEVENT, FD_CLOSE);
отлавливает.
Если протокол UDP то не отлавливается впринципе.
...
Рейтинг: 0 / 0
30.12.2003, 14:49
    #32366998
Makar4ik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отследить обрыв связи у сокета?
roman10Или в случае select, если recv принял 0 байт, тоже самое...


О!
Оно самое!
Спасибо большое!!!
...
Рейтинг: 0 / 0
30.12.2003, 14:50
    #32367001
Makar4ik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отследить обрыв связи у сокета?
SnowManЕсли протокол UDP то не отлавливается впринципе


А UDP и не держит коннекшна...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как отследить обрыв связи у сокета? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]