Sockets socket_last_error

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

socket_last_error — 소켓의 마지막 오류를 반환합니다.


설명

socket_last_error(?Socket $socket = null): int

Socket 인스턴스가 이 함수에 전달되면 이 특정 소켓에서 발생한 마지막 오류가 반환됩니다. socketnull이면 마지막으로 실패한 소켓 함수의 오류 코드가 반환됩니다. 후자는 실패 시 소켓을 반환하지 않는 socket_create() 및 특정 소켓에 직접 연결되지 않은 이유로 실패할 수 있는 socket_select()와 같은 함수에 특히 유용합니다. 오류 코드는 주어진 오류 코드를 설명하는 문자열을 반환하는 socket_strerror()에 제공하기에 적합합니다.

오류가 발생하지 않았거나 socket_clear_error()로 오류가 지워진 경우 함수는 0을 반환합니다.


매개변수

socket
socket_create()로 생성된 Socket 인스턴스.

반환 값

이 함수는 소켓 오류 코드를 반환합니다.


변경 로그

버전 설명
8.0.0 socket은 이제 Socket 인스턴스입니다. 이전에는 리소스였습니다.
8.0.0 socket은 이제 nullable입니다.

Examples

예제 #1 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("Couldn't create socket: [$errorcode] $errormsg");
}
?>
                  
                

메모

메모: socket_last_error()는 오류 코드를 지우지 않습니다. 이 용도로 socket_clear_error()를 사용하십시오.