函式名稱:socket_recv()
函式描述:socket_recv()函式從已連線的socket接收資料。
適用版本:PHP 4 >= 4.1.0, PHP 5, PHP 7
用法: int socket_recv ( resource $socket, string &$buf, int $len, int $flags )
引數:
- $socket:已連線的socket資源,透過socket_create()和socket_connect()建立。
- &$buf:接收到的資料將被儲存在此變數中,作為一個字串。
- $len:期望接收的資料的最大長度。
- $flags:可選引數,用於指定額外的接收選項。常用的選項有MSG_OOB(處理帶外資料)和MSG_WAITALL(等待所有資料到達)。
返回值: 成功時,返回接收到的資料的位元組數。失敗時,返回false,並可能設定socket_last_error()來獲取錯誤碼。
示例: 以下示例演示瞭如何使用socket_recv()函式從已連線的socket接收資料。
在上面的示例中,首先建立了一個TCP socket並連線到伺服器。然後,使用socket_send()函式將資料傳送到伺服器。接下來,使用socket_recv()函式接收伺服器返回的資料,並將其儲存在$receivedData變數中。最後,關閉socket連線,並將接收到的資料輸出到螢幕上。