socket_last_error
소켓에서 마지막 오류를 반환합니다
함수 이름 : socket_last_error ()
함수 설명 : socket_last_error () 함수 마지막 소켓 작동의 오류 코드를 반환합니다.
사용법 : int socket_last_error (Resource $ socket)
매개 변수 :
반환 값 : 마지막 소켓 작동의 오류 코드를 나타내는 정수 값을 반환합니다. 오류가 발생하지 않으면 0을 반환하십시오.
예:
// 创建一个TCP socket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 连接到远程服务器$result = socket_connect($socket, '127.0.0.1', 80); // 检查连接是否成功if ($result === false) { // 获取最近一次socket 错误码$errorCode = socket_last_error($socket); // 获取错误消息$errorMessage = socket_strerror($errorCode); echo "连接失败,错误码: $errorCode, 错误信息: $errorMessage"; } else { echo "连接成功!"; } // 关闭socket 连接socket_close($socket);
위의 예에서 먼저 TCP 소켓을 생성하고 원격 서버에 연결하려고합니다. 연결이 실패하면 Socket_last_error () 함수를 사용하여 마지막 소켓 작동의 오류 코드를 가져오고 Socket_strerror () 함수를 사용하여 해당 오류 메시지를 가져옵니다. 연결이 성공하면 성공적인 연결 메시지가 표시됩니다. 마지막으로 소켓 연결을 닫았습니다.
socket_last_error () 함수는 마지막 소켓 작동의 오류 코드 만 반환합니다. 다중 소켓 작동 후 오류 코드를 얻어야하는 경우 각 작업 후에 기능을 제 시간에 호출해야합니다.