Detection and Display using Javascript |
Detection and Display using Javascript |
s3s3 |
Mar 17 2012, 06:47 AM
Post
#1
|
Group: Members Posts: 5 Joined: 17-March 12 Member No.: 16,732 |
I have a LAN where several boards are connected, each having its own (known) ip adress. I am controlling them through HTML (toggling leds, reading temperature etc). I would also like to add a function which shows which board is connected, so that I don't have to check this manually. How could this be done in HTML and/or javascript?
|
XP1 |
Mar 17 2012, 10:39 AM
Post
#2
|
Group: Members Posts: 7 Joined: 14-March 12 Member No.: 16,709 |
The unintelligent way to do this is to use JavaScript to check the response of the web server.
Unintelligent means that it does not know that when the web server is down, it can still be connected to the network. Using the unintelligent method means that the only way to check would be that the web server must be online. Is the unintelligent method acceptable to you? This post has been edited by XP1: Mar 17 2012, 10:40 AM |
s3s3 |
Mar 17 2012, 12:04 PM
Post
#3
|
Group: Members Posts: 5 Joined: 17-March 12 Member No.: 16,732 |
The unintelligent way to do this is to use JavaScript to check the response of the web server. Unintelligent means that it does not know that when the web server is down, it can still be connected to the network. Using the unintelligent method means that the only way to check would be that the web server must be online. Is the unintelligent method acceptable to you? Unintelligent way seems ok since if the web server on the board is down it doesnt matter if te board is still connected or not, what would I have to use in order to accomplish this "unintelligent" way? give me a starting point And since u mentioned the unintelligent way, What would be the inteligent way to do it then?(just for the sake of curiosity) |
XP1 |
Mar 17 2012, 01:29 PM
Post
#4
|
Group: Members Posts: 7 Joined: 14-March 12 Member No.: 16,709 |
Unintelligent way seems ok since if the web server on the board is down it doesnt matter if te board is still connected or not, what would I have to use in order to accomplish this "unintelligent" way? give me a starting point You could try XMLHttpRequest, but most modern browsers will block access to the local network.CODE var request = new XMLHttpRequest(); request.open("GET", "http://127.0.0.1/", false); request.send(null); console.log("Request status: " + request.status); if (request.status === 200) { console.log("The web server responded."); } You could also try to find an image hosted on the web server. CODE var image = new Image(); image.src = "http://127.0.0.1/image.png"; image.onload = function onload() { console.log("The web server responded."); }; And since u mentioned the unintelligent way, What would be the inteligent way to do it then?(just for the sake of curiosity) An intelligent method would not rely on a web server to check network connectivity because an offline web server does not mean that the client is disconnected from the network. A smarter program would try pinging and would probably monitor the local network for client activity as a fallback. |
Lo-Fi Version | Time is now: 16th May 2024 - 01:11 PM |