有没有办法“修复”或设置热点的静态IP地址?我需要保证外围设备可以始终连接到该IP上的服务器套接字。
我正在尝试将wifi外围设备连接到在我的Android设备上运行的服务器套接字。我用ssid和ssid密码将外围设备连接到我的android的热点。
现在作为一种解决方法,我正在使用ip 192.168.43.1
。来源here和here表示192.168.43.1
将是默认值。但是,我的印象是这个IP地址可能会改变。
我也想知道为iOS做这件事,但一步一步。
非常感谢提前!
答案 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);
}
然而,更好的实现是您的外围设备获取本地网络的默认网关,因为无论热点实现如何,它都能正常工作。