PHP阻止模式的fread超时

时间:2016-04-14 13:24:18

标签: php sockets timeout blocking fread

所以事情很简单。我想知道是否有可能为fread调用设置超时并同时处于阻塞模式!

代码是:

public function read()
{
    ...

    $data = fread($this->stream, 2);

    ...
}

这个函数,(你可以看到洞项目here),多次使用fread,我不能改变行为并设置非阻塞模式,如下所示:

stream_set_blocking($this->stream, false);

我尝试没有成功:

http://php.net/manual/en/function.stream-set-timeout.php#example-4583

http://php.net/manual/en/function.stream-select.php#example-4582

谢谢!

0 个答案:

没有答案