socket_strerror

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

Beschreibung

string socket_strerror ( int errno)

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 .

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 .

Beispiel 1 . socket_strerror( ) example

 
?php

 
if

 
(

 
false

 
==

 
($socket

 
=

 
@socket_create(AF_INET

 
,

 
SOCK_STREAM

 
,

 
0))

 
)

 
{

 
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

 
:











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