所以事情很简单。我想知道是否有可能为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
谢谢!