Android: как сервер может перезвонить клиенту после отключения?
У меня есть 3 устройства Android (1 сервер и 2 клиента), подключенных через TCP. Зная, что иногда сервер использует открытый сокет для связи с клиентом, как я могу управлять отключениями?
Действительно, в случае кратковременного отключения только клиент может восстановить соединение. Сервер больше не может отправлять сообщение клиенту и должен ждать вызова клиента. Правильно?
Итак, я думаю, у меня есть 2 варианта:
Заставьте клиента поддерживать связь с сервером, посылая ему сообщение "ты там" каждую секунду ему. Таким образом, если произойдет отключение, оно восстановит соединение как можно скорее.
Используйте одноранговую структуру. Оба (клиент и сервер) могут "звонить" другому, когда он хочет.
Хотя первое решение кажется более тяжелым для сети, а второе сложнее в настройке и обслуживании. Что вы порекомендуете?