Какой протокол / метод использовать для соединения с состоянием?
В настоящее время у нас есть различные приложения, которые общаются друг с другом по сети с протоколом без сохранения состояния, сравнимым с HTTP. Многие приложения отправляют сообщения одному приложению, которое прослушивает только один порт.
Теперь нам нужно изменить это, чтобы иметь четко определенное соединение от А до В, чтобы были фиксированные порты для конкретных партнеров по связи. Нам необходимо мгновенно узнать, когда соединение потеряно или установлено, поэтому мы не можем полагаться на периодические проверки с сообщениями поддержки и тайм-аутами или тому подобным.
Какой протокол или метод я могу использовать для реализации этого поведения? Все это используется для отправки и получения данных от датчиков и других устройств, поэтому существует более или менее постоянный трафик с относительно низкой средней пропускной способностью (примерно 10–20 Мбит / с на центральном, часто посещаемом компоненте).
Спасибо за ваши предложения!
1 ответ
мы не можем полагаться на периодические проверки с сообщениями поддержки и тайм-аутами или подобными
Вы должны это сделать, так как TCP не сообщает вам о разорванном соединении, пока вы не попытаетесь прочитать или написать.
См. Также Как проверить наличие разорванного соединения TCPClient после подключения?,