查詢

socket_connect()函式—用法及示例

「 在已建立的套接字上連線到遠端主機 」


函式名:socket_connect()

適用版本:PHP 4 >= 4.1.0, PHP 5, PHP 7

函式描述:socket_connect() 函式用於在已建立的套接字上連線到遠端主機。

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

引數:

  • $socket:已建立的套接字資源,透過 socket_create() 函式建立。
  • $address:遠端主機的 IP 地址或主機名。
  • $port:(可選)遠端主機的埠號,預設為 0。

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

示例:

// 建立套接字
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
    echo "socket_create() failed: " . socket_strerror(socket_last_error()) . "\n";
}

// 連線到遠端主機
$address = "127.0.0.1";
$port = 80;
$result = socket_connect($socket, $address, $port);
if ($result === false) {
    echo "socket_connect() failed: " . socket_strerror(socket_last_error($socket)) . "\n";
}

// 傳送資料到遠端主機
$data = "Hello, World!";
socket_write($socket, $data, strlen($data));

// 從遠端主機接收資料
$response = socket_read($socket, 1024);

// 關閉套接字
socket_close($socket);

以上示例程式碼演示了建立套接字、連線到遠端主機、傳送資料到遠端主機、從遠端主機接收資料以及關閉套接字的完整過程。請根據實際需求修改遠端主機的 IP 地址和埠號。

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