查詢

socket_strerror()函式—用法及示例

「 將套接字錯誤碼轉換為具體的錯誤資訊 」


函式名稱:socket_strerror()

適用版本:所有版本的 PHP

函式描述:socket_strerror() 函式用於將套接字錯誤碼轉換為具體的錯誤資訊。

語法:string socket_strerror ( int $errno )

引數:

  • $errno:必需。一個整數,表示套接字錯誤碼。

返回值:該函式返回一個字串,表示對應套接字錯誤碼的錯誤資訊。

示例:

<?php
// 建立一個套接字連線
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
    $error = socket_last_error();
    $errorMessage = socket_strerror($error);
    echo "Socket creation failed: " . $errorMessage . "\n";
}

// 嘗試連線伺服器
$serverIP = '127.0.0.1';
$serverPort = 8080;
$result = socket_connect($socket, $serverIP, $serverPort);
if ($result === false) {
    $error = socket_last_error($socket);
    $errorMessage = socket_strerror($error);
    echo "Socket connection failed: " . $errorMessage . "\n";
}

// 關閉套接字連線
socket_close($socket);
?>

在上面的示例中,我們首先建立一個套接字連線。如果建立失敗,我們使用 socket_last_error() 函式獲取錯誤碼,然後使用 socket_strerror() 函式將錯誤碼轉換為錯誤資訊並列印出來。

接著,我們嘗試使用 socket_connect() 函式連線到指定的伺服器。如果連線失敗,我們再次使用 socket_last_error() 函式獲取錯誤碼,然後使用 socket_strerror() 函式將錯誤碼轉換為錯誤資訊並列印出來。

最後,我們使用 socket_close() 函式關閉套接字連線。

透過使用 socket_strerror() 函式,我們可以將套接字錯誤碼轉換為易於理解的錯誤資訊,方便除錯和排查問題。

補充糾錯
上一個函式: socket_write()函式
下一個函式: socket_set_timeout()函式
熱門PHP函式
分享連結