Получить локальный адрес (сервер) точки доступа Wi-Fi после подключения к ней

Я работаю над потоками клиент-сервера с помощью программирования сокетов... И клиент, и сервер являются устройствами Android, сервером с включенной точкой доступа и клиентом с включенным Wi-Fi. Теперь у клиента есть пароль сервера, и он уже подключен к серверу, но теперь мне нужен IP-адрес сервера или хоста для отправки и получения данных между ними. Сервер имеет свой IP-адрес, а клиент имеет свой IP-адрес, но как клиент может автоматически получить IP-адрес сервера?

я использовал

WifiInfo wif = mWifiManager.getConnectionInfo();
int wifI = wif.getIpAddress();

String wifiS = ( wifI & 0xFF)+ "."+((wifI >> 8 ) & 0xFF)+"."+((wifI >> 16 ) & 0xFF)+"."+((wifI >> 24 ) & 0xFF);

Но узнайте, что он дает только собственный IP-адрес клиента... Какое решение для этого?


person c000p    schedule 30.04.2014    source источник
comment
Посмотрите на mWifiManager.getDhcpInfo() при подключении к точке доступа. Точка доступа, вероятно, действует как DHCP-сервер. DhcpInfo.gateway или DhcpInfo.serverAddress должны дать вам IP-адрес точки доступа.   -  person Remy Lebeau    schedule 01.05.2014
comment
Спасибо !!! Это сработало ... пожалуйста, опубликуйте это как ответ, чтобы я мог проголосовать за него. :)   -  person c000p    schedule 01.05.2014


Ответы (1)


Посмотрите WifiManager.getDhcpInfo() при подключении к точке доступа. Точка доступа, вероятно, действует как DHCP-сервер. DhcpInfo.gateway или DhcpInfo.serverAddress должны дать вам IP-адрес точки доступа. –

person Remy Lebeau    schedule 01.05.2014