 |
|
Sommaire
Sockets
accept_connect
bind
close
connect
listen
read
socket
strerror
write
|
6.94.8 strerror[ Exemples avec strerror ] 4.0.2 - 4.0.6 onlyDescription
string strerror(int errno )
strerror prend comme paramètre errno
la valeur négative de retour d'une fonction de socket, et retourne l'explication
correspondante au format texte. Cela facilite grandement la recherche d'erreur.
Par exemple, au lieu d'être bloqué par une erreur '-111', et de devoir en
rechercher la signification dans les fichiers systèmes, il suffit de la
passer à strerror, pour savoir ce qui s'est passé.
Exemple avec strerror |
<?php if (($socket = socket(AF_INET, SOCK_STREAM, 0)) < 0) { echo "socket() a échoué : raison: " . strerror($socket) . "\n"; } if (($ret = bind($socket, '127.0.0.1', 80)) < 0) { echo "bind() a échoué : raison: " . strerror($ret) . "\n"; } ?>
|
Le résultat de l'exemple ci dessus (en supposant que le script
n'est pas exécuté avec les droits du root) :
bind() a échoué : raison : Permission denied
Voir aussi
accept_connect,
bind,
connect,
listen et
socket.
|
|
 |
 |