函式名: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 地址和埠號。