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.
Hinweis:
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
):Warning - socket_bind() unable to bind address [98]: Die Adresse wird bereits verwendet