Description
int
socket_last_error ( [resource socket] )
socket_last_error() retourne un code d'erreur socket.
Si un paramètre est passé Ã cette fonction, la dernière erreur
qui aura été générée par cette socket sera retournée. Si la ressource
de socket est omise, le dernier code d'erreur généré est retourné.
Ce comportement est particulièrement pratique pour des fonctions comme
socket_create() qui ne retourne pas de socket
en cas d'échec, et socket_select() qui peut
échouer sans raison directement liée à la socket. Le code d'erreur
peut être transmis à socket_strerror() qui retourne
un message d'erreur lisible.
<?php if (false == ($socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP))) { die("Impossible de créer la socket, le code d'erreur est : " . socket_last_error() . ", le message d'erreur est : " . socket_strerror(socket_last_error())); } ?>
|
Note :
socket_last_error() n'efface pas le code d'erreur. Utilisez
plutôt la fonction socket_clear_error() pour cela.