Newsgroup: it.comp.lang.javascript
Titolo: ping in js

ragazzi, esiste un comando per eseguire il ping ad un ip in java script? 
dovrei fare in modo che ogni 2 minuti la pagina web mi pinghi un ip, se 
l'ip risponde, allora da segnale ok, altrimenti non deve fare nulla o 
dare un altro mex, è possibile? grazie :D
bye
d

 dare un altro mex, č possibile? grazie :D
no
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 
peccato, grazie cmq :D
d

 
scusa e questo?
<script>
function ping_FUN(){
	cmd_PING = new ActiveXObject("WScript.Shell");
	cmd_PING.Exec("cmd /C ping 192.168.1.4");
}
</script>

 	cmd_PING.Exec("cmd /C ping 192.168.1.4");
questo funziona solo in una intranet, solo per IE win32, e immagino
occorrano autorizzazioni particolari: non centra nulla con javascript, stai
eseguendo il 
command.com
 di window (e peraltro dovresti in qualche modo
catturare l'output della Console...)
-- 
"qualcuno è andato per età
 qualcuno perchè già dottore
 e insegue una maturità, si è sposato, fa carriera
 ed è una morte un po' peggiore"
									    F.G.

 
sisi per intranet mi serve, mi aiuteresti a far in modo che la finestra 
dos mi esce in background al posto di essere visualizzata in primo piano?

 dos mi esce in background al posto di essere visualizzata in primo piano?
no :-/
esula IMHO completamente dal contesto di questo newsgroup, e dovrei trovare
il tempo per far delle prove perché non ho mai fatto una cosa simile (ho sì
il mio sistema interno che pinga i server e mi manda un sms se uno non
risponde, ma certamente non fatto con javascript)
Comunque sia, così sparata al volo, piazzerei dopo l'esecuzione del cmd un
bel
 setTimeout("this.focus()",500);
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.

 sisi per intranet mi serve, 
In ogni caso all'utente apparirà il messaggio in cui deve dare il consenso
all'uso di ActiveX potenzialmente dannosi (vedi da te che sei in grado di
eseguire comandi direttamente sul client; più dannoso di così...)
Non ho idea del contesto in cui sei, ma generalmente ti converrebbe fare una
cosa del genere lato server, non client. Sei sicuro che non puoi fare
altrimenti?
Eventualmente, se le macchine in questione sono web server, potresti
"pingarle" facendo una semplice richiesta http.
-- 
~ "When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 
ora troverò la soluzione.. per l'active non è un problema, metto 
l'opzione di non rompere e dovrebbe andare, cmq grazie mille, unaltra 
soluzione cmq è quella del caricamento immagini, ora provo e poi vi 
faccio sapere :D tnx intanto!

 </script>
Mah, se usi solo IE ed hai Active Perl installato allora potrebbe
funzionare anche qualcosa del genere, che almeno ti fornisce direttamente
il risultato del ping:
<html>
<head>
<script language="PerlScript">
use Net::Ping;
sub ping_it{
 my $host = $_[0];
 $p = Net::Ping->new();
 if($p->ping($host)){
	return "Alive";
 } else {
	return "Dead";
 }
}
</script>
<script type="text/javascript">
function ping(){
document.getElementById('res').value=ping_it(document.getElementById('host').value);
 return false;
}
</script>
</head>
<body>
<form onsubmit="return ping();">
Address: <input type="text" id="host"/><br/>
Result:  <input type="text" id="res"/><br/>
<input type="submit" value="ping"/>
</form>
</body>
</html>
Purtroppo ora non ho modo di testarlo ma non dovrebbe essere troppo
sbagliato :-)
'bye

 l'opzione di non rompere e dovrebbe andare,
Rimane conunque una schifosa opzione fuori standard e proprietaria !
Io in fossi inte cercherei altre soluzioni, piuttosto che usare una 
soluzione cosi' aberrante !

 'bye
siete tutti gentilissimi e vi ringrazio sempre, ora cerco una soluzione 
tipo, cercare di caricare un file da un indirizzo ip, se il file non 
esiste, fa una cosa altrimenti un'altra, e funge tipo il ping, poi vi 
faccio sapere :D

 soluzione cmq è quella del caricamento immagini, 
Che è esattamente quel che ti ho detto poco sopra. Il vincolo però, è che
devono essere macchine web server. Inoltre così non verifichi tanto che la
macchina sia "su", bensì che lo sia il servizio http/sito a cui fai la
richiesta.
Questo, in verità, è molto diverso da fare un ping. Se ciò si adatta alla
tua esigenza, c'è da dire che la domanda iniziale era fuorviante o malposta
:)
Tale approccio veniva usato per il check dei server di mirror (in alcuni
casi, verificando anche qual'era stato il più veloce a rispondere). Puoi
trovare materiale a riguardo spulciando l'archivio di questo NG, ricordo che
ne erano stati fatti diversi esempi.


ZER0 ha scritto:

a me serve che l'access point non mi vada in inattività 
disconnettendomi, poi il modo per ovviare può essere qualunque :D