Android: как сервер может перезвонить клиенту после отключения?

У меня есть 3 устройства Android (1 сервер и 2 клиента), подключенных через TCP. Зная, что иногда сервер использует открытый сокет для связи с клиентом, как я могу управлять отключениями?

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

Итак, я думаю, у меня есть 2 варианта:

  1. Заставьте клиента поддерживать связь с сервером, посылая ему сообщение "ты там" каждую секунду ему. Таким образом, если произойдет отключение, оно восстановит соединение как можно скорее.

  2. Используйте одноранговую структуру. Оба (клиент и сервер) могут "звонить" другому, когда он хочет.

Хотя первое решение кажется более тяжелым для сети, а второе сложнее в настройке и обслуживании. Что вы порекомендуете?

0 ответов

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