Je dis pas qu'il est pas pingable, je dis qu'il est pas présentement pingable ( il est éteint ).
Y a trois cas :
- il est allumé, donc il ping
- il est éteint mais connu, donc il ping pas, le message du ping est "délai dépassé", en plus il précise la derniere adresse ip attribuée par le dhcp
- il n'existe pas, ou n'a pas été démarré depuis longtemps, message "Hote inconnu"
ce que je dis c'est que les deux derniers cas devraient être traités de la même maniere par fsockopen, a savoir un test sur le port pendant le délai demandé puis réponse négative.
Mais ce n'est pas le cas, car le délai du timeout n'est pas respectée si la machine existe mais n'est pas présentement joinable. Du coup la page php n'est jamais terminée, jusqu'au timeout final du moteur php.
Or c'est précisement le but du ping de le savoir quand une machine est pas joinable.