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


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

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


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

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

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

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


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