Astuto,
Isso deve-se ao facto de estares a utilizar ferramentas do sistema para fazer o ping. Em linux o habitual é devolver 0 quando tudo está bem e outro número quando algo correu mal, servindo o número para identificar o tipo de erro. Possivelmente a implementação em Windows poderá ser diferente, daí o teu problema.
Podes sempre detectar a plataforma no teu código e interpretar os resultados consoante a mesma.
↧