socket_strerror

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

socket_strerrorRetorna uma string descrevendo um erro no soquete

Descrição

socket_strerror(int $error_code): string

A função socket_strerror() recebe o código de erro no soquete no parâmetro error_code como retornado pela função socket_last_error() e retorna o texto explanatório correspondente.

Note:

Embora as mensagens de erro geradas pela extensão do soquete estejam em inglês, as mensagens do sistema recuperadas com esta função aparecerão dependendo da localidade atual (LC_MESSAGES).

Parâmetros

error_code

Um número de erro de soquete válido, provavelmente produzido por socket_last_error().

Valor Retornado

Retorna a mensagem de erro associada com o parâmetro error_code.

Exemplos

Example #1 Exemplo de socket_strerror()

<?php
if (false == ($socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP))) {
   echo "socket_create() falhou. Motivo: " . socket_strerror(socket_last_error()) . "\n";
}

if (false == (@socket_bind($socket, '127.0.0.1', 80))) {
   echo "socket_bind() falhou. Motivo: " . socket_strerror(socket_last_error($socket)) . "\n";
}
?>

A saída esperada do exemplo acima (assumindo que o script não seja executado com privilégios de root):

socket_bind() falhou. Motivo: Permission denied

Veja Também