powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Отслеживание разрыва сокета
9 сообщений из 9, страница 1 из 1
Отслеживание разрыва сокета
    #39858401
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть асинхронный клиентский сокет
Код: pascal
1.
WSAEventSelect(ASocket, AEvent, FD_READ or FD_WRITE or FD_CLOSE)


Есть какой нибудь способ отлавливать внештатный разрыв сокета (кабель выдернули), кроме периодической отправки пакетов?

Цель - отображать статус сокета в интерфейсе пользователя


С уважением, Vasilisk
...
Рейтинг: 0 / 0
Отслеживание разрыва сокета
    #39858404
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Есть какой нибудь способ отлавливать внештатный разрыв сокета (кабель выдернули), кроме
периодической отправки пакетов?

Нет. Можно этими пакетами сделать штатных keep alive watchdog-ов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Отслеживание разрыва сокета
    #39858414
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНет.Спасибо
...
Рейтинг: 0 / 0
Отслеживание разрыва сокета
    #39858458
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

по keep alive можно дополнительно почитать:
https://stackoverflow.com/questions/1480236/does-a-tcp-socket-connection-have-a-keep-alive/
...
Рейтинг: 0 / 0
Отслеживание разрыва сокета
    #39858464
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonпо keep alive можно дополнительно почитать:Да знаю я про keep-alive
...
Рейтинг: 0 / 0
Отслеживание разрыва сокета
    #39858545
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_, FD_CLOSE к сожалению не всегда ловится, хотя и бывает
...
Рейтинг: 0 / 0
Отслеживание разрыва сокета
    #39858559
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vavanFD_CLOSE к сожалению не всегда ловится

Точнее он никогда не ловится по разрыву физического канала. Это результат прихода пакета
RST или FIN.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Отслеживание разрыва сокета
    #39858570
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению, кроме DSR/DTR и RTS/CTS ничего не придумали от пьяного тракториста
...
Рейтинг: 0 / 0
Отслеживание разрыва сокета
    #39858608
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovон никогда не ловится по разрыву физического каналаполучать случалось и при разрывах, правда сложно сказать что там именно влекло его возникновение. в любом случае закладываться на это не приходиться
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Отслеживание разрыва сокета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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