# Errores de Socket

La extensión socket fue escrita para proporcionar una interfaz utilizable para los poderosos sockets de BSD. Se ha tenido cuidado en hacer que las funciones trabajen igualmente bien en implementaciones de Win32 y Unix. Casi todas las funciones de sockets pueden fallar bajo ciertas condiciones y por lo tanto emitir un mensaje `E_WARNING` describiendo el error. Algunas veces esto no ocurre para los deseos del desarrollador. Por ejemplo, la función socket_read() puede de pronto emitir un mensaje `E_WARNING` porque la conexión se quebró de improvisto. Es común suprimir la advertencia con el operador `@` y capturar el código de error dentro de la aplicación con la función socket_last_error(). Se puede llamar a la función socket_strerror() con este código de error para recuperar una cadena describiendo el error. Vea su descripción para más información.

> Nota:

> Los mensajes `E_WARNING` generados por la extensión socket están en inglés aunque el mensaje de error recuperado aparecéra según la configuración regional actual (`LC_MESSAGES`):

>     Warning - socket_bind() unable to bind address [98]: Die Adresse wird bereits verwendet