连接后获取wifi热点的本地地址(服务器)

时间:2014-04-30 19:35:01

标签: sockets client-server android-wifi wifimanager personal-hotspot

我正在通过使用套接字编程来处理客户端服务器线程...客户端和服务器都是android设备,启用了Hotspot的服务器和启用了wifi的客户端。现在客户端有Server的密码,它已经连接到服务器,但现在我需要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 ...... 这是什么解决方案?

1 个答案:

答案 0 :(得分:5)

连接到热点时,请查看WifiManager.getDhcpInfo()。 Hotspot可能充当DHCP服务器。 DhcpInfo.gatewayDhcpInfo.serverAddress应该为您提供热点IP。 -