socket_last_error

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

socket_last_errorLee el último error generado por un socket

Descripción

socket_last_error(?Socket $socket = null): int

Si una instancia de Socket es pasada a esta función, el último error que haya sido generado por este socket será devuelto. Si socket es null, el último código de error generado es devuelto. Este comportamiento es particularmente práctico para funciones como socket_create() que no devuelven un socket en caso de fallo, y socket_select() que puede fallar sin razón directamente relacionada con el socket. El código de error puede ser transmitido a socket_strerror() que devuelve un mensaje de error legible.

Si no ha ocurrido ningún error, o si el error ha sido eliminado con la función socket_clear_error(), esta función devolverá 0.

Parámetros

socket

Una instancia de Socket creada por socket_create().

Valores devueltos

Devuelve el código de error asociado al socket.

Historial de cambios

Versión Descripción
8.0.0 socket is a Socket instance now; previously, it was a resource.
8.0.0 socket ahora es nullable.

Ejemplos

Ejemplo #1 Ejemplo con socket_last_error()

<?php
$socket
= @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

if (
$socket === false) {
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);

die(
"Imposible crear el socket : [$errorcode] $errormsg");
}
?>

Notas

Nota:

socket_last_error() no borra el código de error. Utilice en su lugar la función socket_clear_error() para ello.