Android / iOS设置设备热点

时间:2018-04-06 16:29:09

标签: android ios ip-address serversocket hotspot

有没有办法“修复”或设置热点的静态IP地址?我需要保证外围设备可以始终连接到该IP上的服务器套接字。

我正在尝试将wifi外围设备连接到在我的Android设备上运行的服务器套接字。我用ssid和ssid密码将外围设备连接到我的android的热点。

现在作为一种解决方法,我正在使用ip 192.168.43.1。来源herehere表示192.168.43.1将是默认值。但是,我的印象是这个IP地址可能会改变。

我也想知道为iOS做这件事,但一步一步。

非常感谢提前!

1 个答案:

答案 0 :(得分:2)

此IP地址是Android的硬编码,您可以在source

中看到
if (ifcg != null) {
    /* IP/netmask: 192.168.43.1/255.255.255.0 */
    ifcg.setLinkAddress(new LinkAddress(
        NetworkUtils.numericToInetAddress("192.168.43.1"), 24));
    ifcg.setInterfaceUp();
    mNwService.setInterfaceConfig(intf, ifcg);
}

然而,更好的实现是您的外围设备获取本地网络的默认网关,因为无论热点实现如何,它都能正常工作。