Android/iOS设置设备热点的IP地址

Android/iOS设置设备热点的IP地址,android,ios,ip-address,serversocket,hotspot,Android,Ios,Ip Address,Serversocket,Hotspot,有没有办法“修复”或设置热点的静态ip地址?我需要保证外设可以始终连接到该ip上的服务器套接字 我正在尝试将wifi外围设备连接到android设备上运行的服务器插座。我用ssid和ssid密码将外设连接到android的热点 现在,作为一种解决方法,我正在使用ip192.168.43.1。消息来源说,192.168.43.1will是默认值。然而,我的印象是,这个ip地址可能会改变 我还想知道如何在iOS上做到这一点,但一步一个脚印 非常感谢 此IP地址是针对Android的硬编码,如图所示

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

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

现在,作为一种解决方法,我正在使用ip
192.168.43.1
。消息来源说,
192.168.43.1
will是默认值。然而,我的印象是,这个ip地址可能会改变

我还想知道如何在iOS上做到这一点,但一步一个脚印


非常感谢

此IP地址是针对Android的硬编码,如图所示


但是,更好的实现方式是让您的外围设备获得本地网络的默认网关,因为无论热点实现如何,该网关都会工作。

否。该ip地址始终相同。如果是这样,那就太棒了!你知道有什么文档可以支持吗?我知道这是一个分为两部分的问题,但是对于iOS呢?但是你的问题的表述很奇怪。您首先必须将您的设备连接到Android设备。因此,您不必了解ip。之后,您设备上的应用程序应与Android设备上的服务器套接字连接。为此,你确实需要一个ip。但在尝试连接之前,客户端可以检查自己的ip地址。如果是129.168.43.#你知道你在。是的。。这绝对是一个奇怪的问题。基本上,我们的应用程序要求本地wifi ssid和pwd,然后将其发送到外围设备,以将自身连接到本地wifi。外设总是在android上寻找ssid,因此如果我们将热点的ssid&pwd设置为外设正在寻找的ssid&pwd,我们就可以连接到它。对不起,你介意我请你详细说明一下吗?我对网络编程还是有点陌生。在这种情况下,获取默认网关将如何帮助我?“本地网络”是指我的设备的热点网络还是我的实际本地网络?WiFi网络(热点)提供商将始终是默认网关,本地网络指的是热点网络。所以在我的android手机上,当他们访问我的默认网关时,我需要处理或将传入的外围通信路由到
192.168.43.1
?如果你的android手机是热点,默认网关将始终是192.168.43.1。如果由于某种原因,Android或iOS更改了处理热点的方式,并将设备IP设置为192.168.1.1,那么默认网关将为192.168.1.1。您将不依赖硬编码的值。看起来它现在已在Android 9上更改为动态地址。我使用的是Vivo 1906手机,热点的IP地址现在似乎是192.168.43.x,其中x在每次切换时都会发生变化。也许这是维梧安卓版本的变化。欢迎在android热点设置中设置此选项。
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);
}