# socket_connect

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

socket_connect — 开启一个套接字连接

### 说明

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

用 socket_create() 创建的有效的套接字资源来连接到 `address` 。

### 参数

`socket`

`address`

  如果参数 `socket` 是 `AF_INET` ， 那么参数 `address` 则可以是一个点分四组表示法（例如 127.0.0.1 ） 的 IPv4 地址； 如果支持 IPv6 并且 `socket` 是 `AF_INET6`，那么 `address` 也可以是有效的 IPv6 地址（例如 ::1）；如果套接字类型为 `AF_UNIX` ，那么 `address` 也可以是一个Unix 套接字。

`port`

  参数 `port` 仅仅用于 `AF_INET` 和 `AF_INET6` 套接字连接的时候，并且是在此情况下是需要强制说明连接对应的远程服务器上的端口号。

### 返回值

成功时返回 `TRUE`， 或者在失败时返回 `FALSE`。 错误代码会传入 socket_last_error() ，如果将此参数传入 socket_strerror() 则可以得到错误的文字说明。

> Note:

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

### 参见

- socket_bind() - 给套接字绑定名字
- socket_listen() - Listens for a connection on a socket
- socket_create() - 创建一个套接字（通讯节点）
- socket_last_error() - Returns the last error on the socket
- socket_strerror() - Return a string describing a socket error