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......解决方案是什么?

4

1 回答 1

5

查看WifiManager.getDhcpInfo()连接到热点的时间。热点可能充当 DHCP 服务器。DhcpInfo.gateway或者DhcpInfo.serverAddress应该给你热点的IP。——</p>

于 2014-05-01T17:58:36.780 回答