Forum und email

socket_strerror

(PHP 4 >= 4.0.7, PHP 5)

socket_strerror — Gibt einen String zurück, der einen socket-Fehler beschreibt.

Beschreibung

string socket_strerror ( int $errno )

socket_strerror() nimmt als Parameter errno den Rückgabewert von socket_last_error() entgegen und gibt seinerseits den entsprechenden Erklärungstext aus. Das macht die Fehlersuche ein wenig einfacher. Zum Beispiel, anstatt eine Include-Datei des Systems zu durchsuchen, was der Fehlercode -111 bedeutet, kann man den Code an die Funktion socket_strerror() übergeben und erhält Aufschluss über die internen Abläufe.

Example#1 socket_strerror() Beispiel

<?php
if (false == ($socket = @socket_create(AF_INETSOCK_STREAMSOL_TCP))) {
   echo 
"socket_create() fehlgeschlagen: Grund: " socket_strerror(socket_last_error()) . "\n";


if (
false == (@socket_bind($socket'127.0.0.1'80))) {
   echo 
"socket_bind() fehlgeschlagen: Grund: " socket_strerror(socket_last_error($socket)) . "\n";
}
?>

Die erwartete Ausgabe des obigen Beispiels (vorausgesetzt, das Skript wird nicht mit root- Benutzerrrechten ausgeführt) ist:

        socket_bind() fehlgeschlagen: Grund: Permission denied
       

Siehe auch socket_accept(), socket_bind(), socket_connect(), socket_listen() und socket_create().