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.