这是我的问题,我需要在没有互联网连接的 wifi 上安装一个网络服务器。现在我开发了一个网络应用程序,因此我可以通过我的 android 和/或 ios 设备访问它。
该问题发生在具有可用移动数据的设备上,它似乎在互联网上寻找网络服务器的本地 IP 地址。
有没有办法让它在本地网络上查看?我希望我的问题是有道理的。
这是我的问题,我需要在没有互联网连接的 wifi 上安装一个网络服务器。现在我开发了一个网络应用程序,因此我可以通过我的 android 和/或 ios 设备访问它。
该问题发生在具有可用移动数据的设备上,它似乎在互联网上寻找网络服务器的本地 IP 地址。
有没有办法让它在本地网络上查看?我希望我的问题是有道理的。
在 api-21 及以上,您可以使用openConnection()
Network 类的方法,并打开特定于 WiFi 网络的连接
从文档中:
打开此网络上的指定 URL,以便所有流量都将在此网络上发送。
以下是如何使用它:
HttpURLConnection con = null;
try {
URL myurl = new URL("192.168.xx.x");
con = (HttpURLConnection) NetworkingUtil.getWifiNetwork().openConnection(myurl);
InputStream ins = con.getInputStream();
//..............
} catch(Exception e) {
e.printStackTrace();
}