源碼中
// Non blocking.
stream_set_blocking($this->_mainSocket, 0);
public function acceptConnection($socket)
{
// Accept a connection on server socket.
$new_socket = @stream_socket_accept($socket, 0, $remote_address);
// Thundering herd.
if (!$new_socket) {
return;
}
0是代表非阻塞么?是不時當一個 socket連上來 緩沖區(qū)有數(shù)據(jù)時,才會觸發(fā)stream_socket_accept,這樣是不時阻塞非阻塞沒啥區(qū)別了。每次aceept都能得到socket