socket_last_error

socket_last_error -- Gibt den letzten Fehler zurück, der an einem Socket aufgetreten ist.

Beschreibung

int socket_last_error ( [resource socket])

Warnung

Diese Funktion ist EXPERIMENTELL . Das Verhalten , der Funktionsname und alles Andere was hier dokumentiert ist , kann sich in zukünftigen PHP-Versionen ohne Ankündigung ändern . Seien Sie gewarnt und verwenden Sie diese Funktion auf eigenes Risiko .

Diese Funktion gibt einen Fehlercode für einen Socket zurück .

Falls ein Socket-Deskriptor an diese Funktion übergeben wird , wird der letzte Fehler , der an diesem bestimmten Socket aufgetreten ist , zurückgegeben . Falls kein Socket-Deskriptor übergeben wird , wird der Fehlercode der letzten fehlgeschlagenen Funktion zurückgegeben . Letzteres ist besonders hilfreich für Funktionen wie socket_create( ) , die bei einem Fehler keinen Socket zurückgibt , und socket_select( ) , die aus anderen Gründen , die nichts mit einem bestimmten Socket zu tun haben , fehlschlagen kann . Der Fehlercode kann an die Funktion socket_strerror( ) übergeben werden , die eine textuelle Beschreibung dieses Fehlercodes zurückgibt .

 
if

 
(

 
false

 
==

 
($socket

 
=

 
@socket_create(AF_INET

 
,

 
SOCK_STREAM

 
,

 
SOL_TCP))

 
)

 
{

 
die("Konnte

 
keinen

 
socket

 
erzeugen

 
,

 
der

 
Fehlercode

 
ist

 
:

 
"

 
.

 
socket_last_error(

 
)

 
.

 
",error

 
message

 
is

 
:

 
"

 
.

 
socket_strerror(socket_last_error()))

 
;

 
}





Anmerkung: socket_last_error() löscht den Fehlercode nicht. Dafür müssen sie die Funktion socket_clear_error( ) aufrufen .