(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_read — 從套接字中讀取最大長(cháng)度的數據
socket_read() 函數是從 socket_create()
或 socket_accept() 函數所創(chuàng )建的 Socket
實(shí)例 socket
中讀取數據。
socket
使用 socket_create() 或 socket_accept() 函數創(chuàng )建的 Socket 實(shí)例。
length
length
參數指定了最大能夠讀取的字節數。否則您可以使用
\r
、\n
、\0
結束讀?。ǜ鶕?mode
參數設置,請參見(jiàn)下文)。
mode
可選參數 mode
是一個(gè)命名常量:
PHP_BINARY_READ
(默認)- 使用系統的
recv()
函數。二進(jìn)制安全地讀取數據。
PHP_NORMAL_READ
- 讀取到
\n
、\r
時(shí)停止。
socket_read() 返回一個(gè)字符串,表示接收到的數據。如果發(fā)生了錯誤(包括遠程主機關(guān)閉了連接),則返回 false
。錯誤碼可使用
socket_last_error() 獲取。也可使用 socket_strerror()
來(lái)獲取錯誤碼的文字描述。
注意:
當套接字中沒(méi)有更多數據可讀取時(shí),socket_read() 返回一個(gè)長(cháng)度為 0 的空字符串("")。
版本 | 說(shuō)明 |
---|---|
8.0.0 |
現在 socket 是 Socket 實(shí)例,
之前是 resource。
|