yorvig
24.11.2015, 14:13:51
witam
takie pytanie
jak najszybciej sprawdzić czy dany adres IP jest ONLINE ?
mar1aczi
24.11.2015, 14:16:01
ping, jak nie jest wycięte dla niego icmp.
yorvig
24.11.2015, 14:31:16
niestety ping zajmuje oko 1 sec
mam sytuacje w której do sprawdzenia jest ok. 100 adresów IP
z pingiem trwa to zdecydowanie za długo
podobnie sytuacja wygląda z fSockOpen
mar1aczi
24.11.2015, 14:46:42
1sec - naprawdę? To te serwery muszą być naprawdę daaaaaalekooooooo.
yorvig
24.11.2015, 14:59:22
polaczenie przez GSM
Pyton_000
24.11.2015, 15:01:48
ping google.pl -c1
potem sobie wyciągnij ^(\d+ )
lub bash:
Cytat
#!/bin/bash
ping -c 1 google.plx > /dev/null 2>&1
if [ $? -ne 0 ]
then
echo "offline"
fi
Jak sprawdzasz te 100 adresów to raczej nie w pętli tylko wrzucasz powyższy skrypt tak aby działał wielowątkowo, równolegle.
http://blog.malcom.pl/2013/02/22/wielowatkowosc-w-bashu/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.