### 相關函數
socket_accept() # 接受一個Socket連接
socket_bind() # 把socket綁定在一個IP地址和端口上
socket_clear_error() # 清除socket的錯誤或者最后的錯誤代碼
socket_close() # 關閉一個socket資源
socket_connect() # 開始一個socket連接
socket_create_listen() # 在指定端口打開一個socket監聽
socket_create_pair() # 產生一對沒有區別的socket到一個數組里
socket_create() # 產生一個socket,相當于產生一個socket的數據結構
socket_get_option() # 獲取socket選項
socket_getpeername() # 獲取遠程類似主機的ip地址
socket_getsockname() # 獲取本地socket的ip地址
socket_iovec_add() # 添加一個新的向量到一個分散/聚合的數組
socket_iovec_alloc() # 這個函數創建一個能夠發送接收讀寫的iovec數據結構
socket_iovec_delete() # 刪除一個已經分配的iovec
socket_iovec_fetch() # 返回指定的iovec資源的數據
socket_iovec_free() # 釋放一個iovec資源
socket_iovec_set() # 設置iovec的數據新值
socket_last_error() # 獲取當前socket的最后錯誤代碼
socket_listen() # 監聽由指定socket的所有連接
socket_read() # 讀取指定長度的數據
socket_readv() # 讀取從分散/聚合數組過來的數據
socket_recv() # 從socket里結束數據到緩存
socket_recvfrom() # 接受數據從指定的socket,如果沒有指定則默認當前socket
socket_recvmsg() # 從iovec里接受消息
socket_select() # 獲取read數組中活動的socket,并且把不活躍的從read數組中刪除
socket_send() # 這個函數發送數據到已連接的socket
socket_sendmsg() # 發送消息到socket
socket_sendto() # 發送消息到指定地址的socket
socket_set_block() # 在socket里設置為塊模式
socket_set_nonblock() # socket里設置為非塊模式
socket_set_option() # 設置socket選項
socket_shutdown() # 這個函數允許你關閉讀、寫、或者指定的socket
socket_strerror() # 返回指定錯誤號的詳細錯誤
socket_write() # 寫數據到socket緩存
socket_writev() # 寫數據到分散/聚合數組
#### socket_create(int domain,int type, int $proticol):創建一個socket
第一個參數指定socket創建時所使用的通信協議族 AF_INET(基于IPv4)、AF_INET6(基于IPv6)、 AF_UNIX(UNIX本地通信協議)
第二個參數指定socket通信的交互類型,SOCK_STREAM(可靠的全雙工鏈接,支持TCP)、 SOCK_DGRAM(自動尋址信息功能,支持UDP)等
第三個參數指定搜才可以使用何種類型處理協議,如ICMP、UDP、TCP,可以直接使用常量 SOL_TCP 和 SOL_UDP
#### socket_set_option ( resource $socket , int $level , int optname,mixed optval ):設置socket選項
第一個參數指定創建有效的socket
第二個參數指定選項所在的協議級別,如為了獲取socket級別的項目,將用使用SOL_SOCKET參數
第三參數指定socket選項,設置為:SO_REUSERADDR[允許重用本地地址和端口]
第四參數為前面參數的開關參數,設置為:1
**第三個參數其它選項說明**
SO_BROADCAST 允許發送廣播數據
SO_DEBUG 允許調試
SO_DONTROUTE 不查找路由
SO_ERROR 獲得套接字錯誤
SO_KEEPALIVE 保持連接
SO_LINGER 延遲關閉連接
SO_OOBINLINE 帶外數據放入正常數據流
SO_RCVBUF 接收緩沖區大小
SO_SNDBUF 發送緩沖區大小
SO_RCVLOWAT 接收緩沖區下限
SO_SNDLOWAT 發送緩沖區下限
SO_RCVTIMEO 接收超時
SO_SNDTIMEO 發送超時
SO_REUSERADDR 允許重用本地地址和端口
SO_TYPE 獲得套接字類型
SO_BSDCOMPAT 與BSD系統兼容
IP_HDRINCL 在數據包中包含IP首部
IP_OPTINOS IP首部選項
IP_TOS 服務類型
IP_TTL 生存時間
TCP_MAXSEG TCP最大數據段的大小
TCP_NODELAY 不使用Nagle算法
#### socket_bind ( resource socket,string address [, int $port = 0 ] ):socket綁定IP和端口號
第一個參數指定創建有效的socket
第二個參數ip地址,0.0.0.0表示綁定本機中所有的IP
第三個參數綁定端口號,1-1024為系統保留端口,建議從5000開始使用
#### socket_listen ( resource socket [,int backlog = 0 ] ):開始監聽傳入連接
第一個參數指定創建有效的socket
第二可選參數,待處理客戶端的最大并發數目,它也受系統環境的約束,不能無限大,因為要在內核中維護連接隊列
#### int socket_select ( array &$read , array &$write , array &$except , int tusec [,inttv_usec = 0 ] ):選出當前正在獲取的socket,不活躍的將進行刪除
第一個參數,以數組的形式傳入定義的socket列表
第二個參數,寫入socket的監聽變化,我們進行socket通信時設置為null
第三個參數,除數組中列出的套接字將被監視,設置為null
第四個參數,超時時間(秒),為null為阻塞,設置為null
第五個參數,超時時間(微秒)默認不用填寫
#### int socket_last_error() :獲取錯誤碼
#### string socket_strerror(int $errno):根據錯誤碼獲取對應的錯誤信息
第一個參數,錯誤碼
#### resource socket_accept ( resource $socket ):接受連接并返回新的socket對象,執行這里程序會阻塞
#### socket_getpeername ( resource $socket , string &$address [, int &$port ] ):獲取客戶端的IP和端口
#### int socket_recv ( resource socket, string&$buf,int $len,int flags ):從已連接的socket接收數據
成功返回接受的字節數,0為結束通信,false發生了錯誤。
#### string socket_read ( resource socket,int length [, int $type = PHP_BINARY_READ ] ):從已連接的socket接收數據
成功返回數據,失敗為false
進行websocket數據通信接受時,要解碼才能讀取數據
#### int socket_write ( resource socket,string buffer [, int $length ] ):發送數據
進行websocket的時候要進行加碼數據,才能進行發送
- PHP加密技術
- md5加密
- Crypt加密
- 函數
- 概述
- 強類型參數
- 可變參數列表
- 值傳遞&引用傳遞
- 變量作用域
- 可變函數
- 嵌套函數
- 遞歸函數
- 匿名函數(閉包)
- 面向對象
- 概念
- 類
- 對象的傳值
- 對象的克隆
- 構造方法
- 析構方法
- 克隆方法
- $this
- 類常量
- 靜態屬性
- 靜態方法
- 繼承
- 重寫
- 重載
- 概述
- 屬性重載
- 概述
- __set()
- __get()
- __unset()
- __isset()
- 方法重載
- 概述
- __call()
- __callstatic()
- 封裝
- 最終類
- 抽象類
- 接口
- 對象的序列化與反序列化
- __sleep()
- __wakeup()
- 其他魔術方法
- 對象的遍歷
- 類和對象相關函數
- 錯誤
- 概述
- 設置錯誤級別
- trigger_error()觸發錯誤
- 處理PHP中的錯誤
- 異常
- 概述
- 自定義異常類
- 自定義文件寫入異常類
- 記錄和發送異常信息
- 使用觀察者模式處理異常信息
- 自定義異常處理器
- 設計模式
- 創建型
- 單例模式
- 工廠模式
- 原型模式
- 結構型
- 注冊樹模式
- 適配器模式
- 數據映射模式
- 裝飾器模式
- 代理模式
- 行為型
- 策略模式
- 觀察者模式
- 迭代器模式
- 網絡
- cURL
- Oauth2.0
- QQ第三方登錄
- TCP/IP協議
- 概述
- HTTP協議
- 概述
- HTTP請求協議
- HTTP響應協議
- WebSocket
- 安裝擴展
- Redis
- Socket
- 計算機通信
- socket簡介
- PHP操作socket
- TCP
- HTTP服務端
- WebSocket
- PHP7
- 生成器yield
- 異常finally
- CGI和FPM
- php有用命令
- 內存