socket_last_error

socket_last_error -- Lit la dernière erreur générée par une socket

Description

int socket_last_error ( [resource socket])

Avertissement

Cette fonction est EXPERIMENTALE . Cela signifie que le comportement de cette fonction , son nom et concrètement , TOUT ce qui est documenté ici peut changer dans un futur proche , SANS PREAVIS ! Soyez-en conscient , et utilisez cette fonction à vos risques et périls .

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'echec , 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

 
eacute;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 .