$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);
}
}
来源:CSDN
作者:thegoodboy1234
链接:https://blog.csdn.net/thegoodboy1234/article/details/104044524