接收数据。
function Coroutine\Socket->recv(double $timeout = -1) : string | false;
$timeout
:设置超时时间,默认为-1
表示永不超时recv
方法会立即挂起当前协程并监听可读事件,等待对端发送数据后,可读事件触发时,执行recv
系统调用获取socket
缓存区中的数据,并唤醒该协程。
底层会尽可能地循环读取,直到recv
系统调用返回EAGAIN
。
false
,并设置errCode
属性EAGAIN