Я пытаюсь подключить 2 устройства через сокеты, чтобы они могли обмениваться данными. Они также подключены через точку доступа Wi-Fi. Я использую Сервисы.
Устройство 1 — это точка доступа (где реализован ServerSocket), Устройство 2 — тот, кто к нему подключается (где реализован Socket). Я провел небольшое исследование и смог получить IP-адрес каждого из них (но рассчитанный по их собственному классу). Но для того, чтобы создать клиентский сокет, мне нужен IP-адрес хоста (телефона, который работает как точка доступа) в другом классе. Я не могу получить его на стороне сервера, потому что эта часть кода не будет выполняться, так как я использую один телефон для создания сети точки доступа, а другой для подключения к ней.
Я знаю, что обычно IP-адрес устройства, которое используется в качестве модема, обычно одинаков, но я не могу этому доверять, потому что я должен убедиться, что он работает на всех телефонах.
Итак, как я могу получить IP-адрес сервера (узла точки доступа) в службе клиента (телефон, подключенный к этой точке доступа)?