socket_last_error
返回套接字上的最後一個錯誤
函數名:socket_last_error()
函數描述: socket_last_error() 函數返回最近一次socket 操作的錯誤碼。
用法: int socket_last_error ( resource $socket )
參數:
返回值: 返回一個整數值,表示最近一次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,並嘗試連接到遠程服務器。如果連接失敗,我們使用socket_last_error() 函數獲取最近一次socket 操作的錯誤碼,並使用socket_strerror() 函數獲取對應的錯誤消息。如果連接成功,則顯示連接成功的消息。最後,我們關閉了socket 連接。
請注意,socket_last_error() 函數只返回最近一次socket 操作的錯誤碼,如果你在多次socket 操作後需要獲取錯誤碼,應該在每次操作後及時調用該函數。