查詢

socket_bind()函式—用法及示例

「 將一個套接字繫結到一個特定的IP地址和埠號 」


函式名稱:socket_bind()

函式描述:socket_bind() 函式用於將一個套接字繫結到一個特定的IP地址和埠號。

適用版本:該函式適用於 PHP 4 >= 4.0.5, PHP 5, PHP 7

語法:bool socket_bind ( resource $socket , string $address [, int $port = 0 ] )

引數:

  • $socket:必需,一個之前透過 socket_create() 建立的套接字資源。
  • $address:必需,要繫結的 IP 地址。可以是 IPv4 或 IPv6 地址。
  • $port:可選,要繫結的埠號。如果未指定,則系統將為套接字分配一個隨機埠。

返回值:成功時返回 true,失敗時返回 false。

示例:

// 建立一個 TCP 套接字
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

// 繫結套接字到 IP 地址和埠號
$address = '127.0.0.1'; // IP 地址
$port = 8080; // 埠號
if (socket_bind($socket, $address, $port) === false) {
    echo "繫結套接字失敗: " . socket_strerror(socket_last_error($socket));
    exit;
}

echo "套接字繫結成功!";

以上示例演示瞭如何建立一個 TCP 套接字,並將其繫結到本地 IP 地址 127.0.0.1 的埠號 8080。如果繫結成功,將輸出"套接字繫結成功!",否則將輸出繫結失敗的錯誤資訊。

請注意,在實際使用中,可能需要根據具體需求進行錯誤處理和異常處理,以確保程式碼的健壯性和可靠性。

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