函式名稱:socket_addrinfo_connect()
適用版本:PHP 5.3.0及以上版本
函式描述:socket_addrinfo_connect() 函式使用給定的 addrinfo 結構連線到指定的主機和埠。
用法: socket_addrinfo_connect(resource $socket, array $addrinfo)
引數:
- $socket:一個有效的套接字資源,使用 socket_create() 建立。
- $addrinfo:一個包含 addrinfo 資訊的陣列,可以透過 socket_addrinfo_lookup() 函式獲取。
返回值:
- 成功時返回 true,連線失敗時返回 false。
示例:
AF_UNSPEC, 'socktype' => SOCK_STREAM)); // 連線到遠端主機 if (socket_addrinfo_connect($socket, $addrinfo)) { echo "成功連線到遠端主機!"; } else { echo "連線失敗!"; } // 關閉套接字 socket_close($socket); ?>在上面的示例中,首先使用 socket_create() 建立了一個套接字資源 $socket。然後,使用 socket_addrinfo_lookup() 函式查詢了遠端主機 "www.example.com" 的 addrinfo 資訊,並將結果儲存在 $addrinfo 陣列中。最後,使用 socket_addrinfo_connect() 函式連線到遠端主機,如果連線成功,則輸出 "成功連線到遠端主機!",否則輸出 "連線失敗!"。最後,使用 socket_close() 函式關閉套接字。
請注意,此示例僅用於演示目的,實際使用時可能需要新增錯誤處理和適當的引數檢查。