【问题标题】:Get local address(server) of wifi hotspot after getting connected to it连接后获取wifi热点的本地地址(服务器)
【发布时间】:2014-06-17 06:36:16
【问题描述】:

我正在通过使用套接字编程来处理客户端服务器线程...客户端和服务器都是 android 设备,启用了热点的服务器和启用了 wifi 的客户端。现在客户端有服务器的密码并且它已经连接到服务器但是现在我需要服务器的 IP 或主机地址来在它们之间发送和接收数据。 服务器有IP,客户端有IP,但是Client如何自动获取Server 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.gatewayDhcpInfo.serverAddress 应该给你热点的 IP。
  • 谢谢!!!它起作用了...请将其发布为答案,以便我投票。 :)

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 2014-02-06
    相关资源
    最近更新 更多