Socket-Fehler
Die Socket-Erweiterung wurde geschrieben, um eine brauchbare
Schnittstelle zu den mächtigen BSD-Sockets zur Verfügung zu
stellen. Es wurde darauf geachtet, dass die Funktionen sowohl
unter Win32 als auch unter Unix-Implementierungen arbeiten. Fast
alle Socket-Funktionen können unter bestimmten Umständen
fehlschlagen und deshalb eine E_WARNING-
Meldung ausgeben, die den aufgetretenen Fehler beschreibt. Manchmal
geschieht dies nicht so, wie sich Entwickler das wünschen. Zum Beispiel
kann die Funktion socket_read plötzlich eine
E_WARNING-Meldung ausgeben, weil die
Verbindung unerwartet beendet wurde. Üblicherweise werden solche
Meldungen mit dem @-Operator unterdrückt und
der Fehlercode innerhalb der Anwendung mit der Funktion
socket_last_error aufgefangen. Sie können
auch die Funktion socket_strerror mit diesem
Fehlercode aufrufen, um eine Fehlerbeschreibung zu erhalten.
Nähere Informationen finden Sie bei diesen beiden Funktionen.
Die E_WARNING-Meldungen, die von der
Socket-Erweiterung generiert werden, sind in Englisch, aber die
Meldungen, die Sie extra abfragen können, erscheinen in der
Sprache, die Sie eingestellt haben (LC_MESSAGES):