函式名稱: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() 函式,我們可以將套接字錯誤碼轉換為易於理解的錯誤資訊,方便除錯和排查問題。