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(
)
.