函式名稱: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。如果繫結成功,將輸出"套接字繫結成功!",否則將輸出繫結失敗的錯誤資訊。
請注意,在實際使用中,可能需要根據具體需求進行錯誤處理和異常處理,以確保程式碼的健壯性和可靠性。