# socket_last_error

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

socket_last_error — Devuelve el último error sobre un socket

### Descripción

socket_last_error(resource `$socket` = ?): int

Si un recurso socket es pasado a esta función, devuelve el último error que ocurrió en este socket en particular. Si el recurso socket se omite, devuelve el código de error de la última función de socket que falló. El segundo es particularmente útil para funciones como socket_create() que no devuelve un socket en caso de error y socket_select() que puede fallar por razones no directamente vinculadas con un socket en particular. El código de error es apropiado para ser introducido en socket_strerror(), que devuelve una cadena describiendo el código de error dado.

Si no se hubiera producido ningún error, o el error se hubiera eliminado con socket_clear_error(), la función devuelve `0`.

### Parámetros

`socket`

  Un recurso socket válido creado con socket_create().

### Valores devueltos

Esta función devuelve un código de error de un socket.

### Ejemplos

Ejemplo #1 Un ejemplo de 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("No se pudo crear el socket: [$errorcode] $errormsg");
}
?>`

### Notas

> Nota:

> socket_last_error() no limpia el código de error, use socket_clear_error() para este propósito.