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

问题描述 投票:0回答:1

我正在通过使用套接字编程来处理客户端服务器线程...客户端和服务器都是android设备,服务器启用了热点,客户端启用了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... 有什么办法解决这个问题吗?

sockets client-server android-wifi wifimanager hotspot
1个回答
5
投票

连接到热点后查看

WifiManager.getDhcpInfo()
。热点可能充当 DHCP 服务器。
DhcpInfo.gateway
DhcpInfo.serverAddress
应该为您提供热点的 IP。 –

© www.soinside.com 2019 - 2024. All rights reserved.