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



我通过使用套接字编程在客户端服务器线程上工作…客户端和服务器都是android设备,服务器端启用了Hotspot,客户端启用了wifi。现在客户端有服务器的密码,它已经连接到服务器,但现在我需要服务器的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…这个问题的解决方法是什么?

看看WifiManager.getDhcpInfo()连接到热点时的情况。热点可能充当DHCP服务器。DhcpInfo.gatewayDhcpInfo.serverAddress应该给你热点的IP。——

相关内容