# socket_connect
* * * * *
說明:
> 開啟一個套接字連接
語法:
~~~
bool socket_connect ( resource $socket , string $address [, int $port = 0 ] )
~~~
參數:
| 參數 | 描述 |
| --- | --- |
| socket | 一個由 socket_create() 創建的有效的資源套接字 |
| 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() 則可以得到錯誤的文字說明。
技術細節:
1. PHP版本:PHP 4 >= 4.1.0, PHP 5, PHP 7
2. socket_bind操作必須是在 socket_connect() 或者 socket_listen() 之前使用。
實例:
參考 [socket_accept 的實例代碼](http://www.hmoore.net/mangyusisha/php/549286)
資料來源:
http://php.net/manual/zh/book.sockets.php
- 前言
- 函數參考
- Socket 函數
- socket_accept
- socket_bind
- socket_clear_error
- socket_close
- socket_connect
- socket_create_listen
- socket_create_pair
- socket_create
- socket_getpeername
- socket_getsockname
- socket_last_error
- socket_listen
- socket_read
- socket_recv
- socket_select
- socket_send
- socket_set_block
- socket_set_nonblock
- SplQueue
- 魔術方法
- 魔術常量
- 雜項
- backlog的用處
- new self()和new static()的區別
- PHP變量的生命周期
- PHP抽象類
- 對象接口
- PHP中的常用關鍵字
- 常量
- 內存泄露
- global 與 $GLOBAL
- 簡單說明CGI和動態請求是什么
- 設計模式
- 單例模式
- 工廠模式
- 適配器模式
- 策略模式
- 觀察者模式
- 控制反轉IoC簡介
- session
- use_trans_sid
- auto_start
- session_id
- cookie_secure
- 面試
- 數據庫相關
- 語句相關
- 索引相關
- 字段相關
- PHP相關
- 字符串相關
- 函數相關
- 運算符優先級相關
- 錯誤相關
- redis相關
- 10個常見的Redis面試"刁難"問題
- mysql
- MySQL中的鎖
- MySQL存儲引擎MyISAM 和 InnoDB的區別
- MySQL半同步復制
- explain 命令詳解
- 索引
- 數據庫事務
- MySQL和B樹的那些事
- git
- github----向開源框架提交pr的過程
- 推薦博客
- linux
- 命令
- free
- 高并發
- 搶購/秒殺功能
- 算法
- 一致性Hash算法