UWP C # StreamSocket TCP отправляет сообщение пульса для мониторинга устройств - PullRequest
0 голосов
/ 18 октября 2018

Существует ли какая-либо общепринятая методика отправки сообщения пульса для мониторинга клиентских устройств?В данный момент я настраиваю задание времени и опрашиваю каждое клиентское устройство с интервалом в одну секунду и ждем, пока клиентские устройства подтвердят, прежде чем увеличивать счетчик для опроса второго устройства.Если от устройства нет подтверждения, я попытаюсь повторить попытку до 3 попыток.Это хорошая практика?Пожалуйста, порекомендуйте.Спасибо.

1 Ответ

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

TCP обеспечивает надежную, упорядоченную и проверенную доставку потока октетов (байтов) между приложениями, работающими на хостах, обменивающихся данными по IP-сети.Приложения, которым не требуется надежная служба потоков данных, могут использовать протокол пользовательских дейтаграмм ( UDP ), который предоставляет службу дейтаграмм без установления соединения, которая подчеркивает снижение задержки по сравнению с надежностью.Ссылка: " wiki ".

Обычно, если ваш сервер и клиенты работают в:

  • проводной сети вместо беспроводной сети
  • ни один из них не падает

Нет необходимости вводить пульс.

Пока пульс / PING / keep-alive является абсолютным или единственным рабочим способом проверки соединения.Но то, как реализовать сердцебиение, является хорошей практикой или лучше для вас, зависит от вашего варианта использования, например, как часто сердцебиение эффективно для вас?Возможные причины, по которым клиент потерял связь.

Другие ссылки:

" Нужно ли сердцебиение, чтобы сохранить соединение TCP открытым? "

" Поддерживать активность TCP / IPподключенные сокеты через Интернет - когда? как? и сколько?"

" TCP Обнаружение мертвой ссылки"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...