Я работаю над потоками клиент-сервера с помощью программирования сокетов... И клиент, и сервер являются устройствами 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-адрес клиента... Какое решение для этого?
mWifiManager.getDhcpInfo()
при подключении к точке доступа. Точка доступа, вероятно, действует как DHCP-сервер.DhcpInfo.gateway
илиDhcpInfo.serverAddress
должны дать вам IP-адрес точки доступа. - person Remy Lebeau   schedule 01.05.2014