= 4.1.0, PHP 5, PHP 7, PHP 8)socket_connect — 開啟一個(gè)套接字連接說明socket_connect(Socket $socket, string $address, ?int $port = null): boo">

socket_connect

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

socket_connect開啟一個(gè)套接字連接

說明

socket_connect(Socket $socket, string $address, ?int $port = null): bool

使用 Socket 實(shí)例 socket 發(fā)起到 address 的連接,該實(shí)例必須要求是用 socket_create() 創(chuàng)建的 Socket 有效的套接字資源實(shí)例。

參數(shù)

socket

socket_create() 創(chuàng)建的 Socket 實(shí)例。

address

如果參數(shù) socketAF_INET,那么參數(shù) address 則可以是一個(gè)點(diǎn)分四組表示法(例如 127.0.0.1 ) 的 IPv4 地址;如果支持 IPv6 并且 socketAF_INET6,那么 address 也可以是有效的 IPv6 地址(例如 ::1);如果套接字類型為 AF_UNIX ,那么 address 也可以是一個(gè) Unix 套接字。

port

參數(shù) port 僅僅用于 AF_INETAF_INET6 套接字連接的時(shí)候,并且是在此情況下是需要強(qiáng)制說明連接對(duì)應(yīng)的遠(yuǎn)程服務(wù)器上的端口號(hào)。

返回值

成功時(shí)返回 true, 或者在失敗時(shí)返回 false。 錯(cuò)誤代碼會(huì)傳入 socket_last_error() ,如果將此參數(shù)傳入 socket_strerror() 則可以得到錯(cuò)誤的文字說明。

注意:

If the socket is non-blocking then this function returns false with an error Operation now in progress.

更新日志

版本 說明
8.0.0 現(xiàn)在 socketSocket 實(shí)例, 之前是 resource。
8.0.0 port 允許為空。

參見