powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как отследить обрыв связи у сокета?
6 сообщений из 6, страница 1 из 1
Как отследить обрыв связи у сокета?
    #32366705
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть некий сокет, который работает в собственном потоке.

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

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

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

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

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


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


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


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