解决No stream arrays were passed in XX问题

和自甴很熟 提交于 2020-01-23 03:00:51
        $socket = stream_socket_server("tcp://{$this->host}:{$this->port}", $errno, $error);
        $socket OR die($errno.':'.$error.PHP_EOL);
        stream_set_blocking($socket, false);
          $fd_key = (int)$socket;
            $read = [$fd_key => $socket];
        while (1){
            $ret = stream_select($read, $write, $except, 0, $this->timeout);
            if($ret){
                $this->accept($read[$fd_key]);
            }else{
                usleep($this->timeout);
            }
        }

调整成

​
        $socket = stream_socket_server("tcp://{$this->host}:{$this->port}", $errno, $error);
        $socket OR die($errno.':'.$error.PHP_EOL);
        stream_set_blocking($socket, false);
        while (1){
            $fd_key = (int)$socket;
            $read = [$fd_key => $socket];
            $ret = stream_select($read, $write, $except, 0, $this->timeout);
            if($ret){
                $this->accept($read[$fd_key]);
            }else{
                usleep($this->timeout);
            }
        }

​

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!