PHP Socket

Petit nouveau ! | 1 Messages

16 déc. 2011, 18:38

Bonjour,

J'aurais besoin d'un coup de main, je m'explique:

J'ai fait un outil qui fait un ping sur une adresse et tout sa en php.
j'utilise un socket et un variable que j'ai nommé ping.
Quand le packet revient ping prend la valeur 1.
mais quand il ne revient pas, il est censé prendre la valeur 0.

Le problème est que lorsque le packet ne revient pas, j'ai une erreur socket.
Comment faire pour contourner une erreur et faire ce que je veut?

Merci d'avance

Invité
Invité n'ayant pas de compte PHPfrance

16 déc. 2011, 19:12

Salut,

tu peux peut-être t'inspirer de ce script php : (l'auteur sera ravi de t'aider aussi je pense :wink: )

http://blog.jaycreation.net/post/script ... ervice-web

+ classe php : http://blog.jaycreation.net/post/Classe ... ervice-web

ViPHP
xTG
ViPHP | 7331 Messages

16 déc. 2011, 19:31

Tu peux faire ainsi pour ne pas avoir les erreurs en cas d'échec :
$retour = @socket_connect($socket, 'adresse');
if( $retour === false )
  echo '0';
else
  echo '1';
Sinon on trouve dans les commentaires de la documentation des adaptations de la fonction ping : http://fr.php.net/manual/fr/function.socket-create.php