private function service($socket, $flag, $base)
{
$connection = @stream_socket_accept($socket, 0);
$connectionId = $this->getIdByConnection($connection);
stream_set_blocking($connection, 0);
$buffer = event_buffer_new($connection, array($this, 'onRead'), array($this, 'onWrite'), array($this, 'onError'), $connectionId);
event_buffer_base_set($buffer, $this->base);
event_buffer_watermark_set($buffer, EV_READ, 0, 0xffffff);
event_buffer_priority_set($buffer, 10);
event_buffer_enable($buffer, EV_READ | EV_WRITE | EV_PERSIST);
$this->services[$connectionId] = $connection;
$this->buffers[$connectionId] = $buffer;
$this->onServiceOpen($connectionId);
}