如何使用Javascript获取本地网络中所有有效IP地址的列表?

时间:2014-08-02 19:23:15

标签: javascript jquery networking cordova

我正在为移动设备编写jQuery mobile / Cordova应用程序,该应用程序可以连接(例如通过WiFi)到特定的本地网络(LAN),该服务器可以提供应用程序可能提供的某些服务。使用(一些JSON数据填充本地存储)。

在给定时刻,可以在网络上连接多个设备。说:

192.168.1.33
192.168.1.35
192.168.1.38
...

但是服务器没有恒定的IP(取决于唤醒LAN),其IP可以在一定范围内变化。

问题是:如何获取可见IP列表,依次尝试从服务器获取服务?

1 个答案:

答案 0 :(得分:0)

我曾经遇到过类似的挑战。我做的是:

  1. 实现一个/ping serverwise,它返回一个json格式的响应给客户端。
  2. 因此,“客户端”只调用自己的IP地址范围内的所有IP(例如192.168.178.1/ping192.168.178.254/ping),如果有响应:
  3. 您找到了自己的服务器。
  4. 任何客户端当前未采用的IP都不会造成任何损害 - 因此无需查明哪些IP地址有效。代码需要吗?