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
.