Какой протокол / метод использовать для соединения с состоянием?

В настоящее время у нас есть различные приложения, которые общаются друг с другом по сети с протоколом без сохранения состояния, сравнимым с HTTP. Многие приложения отправляют сообщения одному приложению, которое прослушивает только один порт.

Теперь нам нужно изменить это, чтобы иметь четко определенное соединение от А до В, чтобы были фиксированные порты для конкретных партнеров по связи. Нам необходимо мгновенно узнать, когда соединение потеряно или установлено, поэтому мы не можем полагаться на периодические проверки с сообщениями поддержки и тайм-аутами или тому подобным.

Какой протокол или метод я могу использовать для реализации этого поведения? Все это используется для отправки и получения данных от датчиков и других устройств, поэтому существует более или менее постоянный трафик с относительно низкой средней пропускной способностью (примерно 10–20 Мбит / с на центральном, часто посещаемом компоненте).

Спасибо за ваши предложения!

1 ответ

мы не можем полагаться на периодические проверки с сообщениями поддержки и тайм-аутами или подобными

Вы должны это сделать, так как TCP не сообщает вам о разорванном соединении, пока вы не попытаетесь прочитать или написать.

См. Также Как проверить наличие разорванного соединения TCPClient после подключения?,

Другие вопросы по тегам