Comment obtenir une liste de toutes les adresses IP valides dans un réseau local en utilisant Javascript?

J’écris une application jQuery Mobile / Cordova pour un appareil mobile, qui peut se connecter (par exemple par WiFi) à un réseau local particulier (LAN), qui dispose d’un serveur pouvant fournir un service que l’application peut utiliser remplir un stockage local).

À un moment donné, plusieurs périphériques peuvent être connectés au réseau. Dire:

192.168.1.33 192.168.1.35 192.168.1.38 ... 

Mais le serveur n’a pas une adresse IP constante (en fonction du réveil sur le réseau local), son adresse IP peut varier dans une plage.

La question qui se pose est la suivante: comment obtenir une liste des adresses IP visibles pour essayer à son tour d’obtenir le service auprès du serveur?

J’ai déjà fait face à un défi similaire. Ce que j’ai fait était:

  1. Implémentation d’un /ping serverwise qui renvoie une réponse au format json au client.
  2. Ainsi, le “client” appelle simplement toutes les adresses IP de sa propre plage d’adresses IP (par exemple, 192.168.178.1/ping à 192.168.178.254/ping ) et en cas de réponse:
  3. Vous avez trouvé votre serveur.

Les adresses IP qui ne sont actuellement utilisées par aucun client ne causent aucun préjudice – vous n’avez donc pas besoin de savoir lesquelles sont valides. Code nécessaire?