Function.socket-last-error
Aus PHP-Wiki
socket_last_error — Gibt den letzten Fehler zurück, der an einem Socket aufgetreten ist.
Inhaltsverzeichnis |
Beschreibung
int socket_last_error ([ resource $socket ] )
Wenn 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 Socket-Funktion zurückgegeben. Letzteres ist besonders
hilfreich für Funktionen wie socket_create(), die bei
einem Fehler keinen Socket zurückgibt, oder 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.
Parameter-Liste
- socket
- Ein gültiger Socket-Deskriptor, der von socket_create() erzeugt wurde.
Rückgabewerte
Diese Funktion gibt den Fehlercode eines Socket-Fehlers zurück.
Beispiele
Beispiel #1 socket_last_error() example
<?php $socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { $errorcode = socket_last_error(); $errormsg = socket_strerror($errorcode); die("Konnte keinen Socket erzeugen: [$errorcode] $errormsg"); } ?>
Anmerkungen
Hinweis:
socket_last_error() löscht den Fehlercode nicht. Dazu
müssesn Sie socket_clear_error() aufrufen.