TCP подключен / отключен - PullRequest
       22

TCP подключен / отключен

0 голосов
/ 29 октября 2018

Мне нужна помощь с получением статуса newtork моего устройства. Во-первых, мне нужно определить на сервере, отключено ли устройство, например, отключен ли Ethernet. Во-вторых, мне нужно то же самое на стороне устройства.

Я пытался использовать классический механизм пинга, но он не работает, если брандмауэр блокирует исходящие и входящие пинги. Я думал о циклической отправке кадров на другой порт tcp и проверке тайм-аута ответа, но я хочу что-то более безопасное и ясное.

Есть предложения?

C #.

В своем проекте я использую Eneter Messaging Framwerok. Все работает хорошо, связь, обмен сообщениями. Проблема возникает, когда после успешного соединения между устройством и сервером, я иду к устройству и отключаю кабель Ethernet. Серверу требуется около 20 секунд, чтобы определить, отключено ли устройство (можно попробовать отправить пинг через командную строку и отключить кабель Ethernet от целевого устройства). Когда я вручную удаляю соединение на устройстве, сервер сразу обнаруживает состояние (устройство-Eneter отправляет серверу «закрытый» фрейм).

...