public function open()
{
if ($this->socket !== false) {
$this->error = 'already connected';
return false;
}
if (!($fp = $this->connect())) {
return false;
}
// command, command version = 0, body length = 4, body = 1
$req = pack('nnNN', self::SEARCHD_COMMAND_PERSIST, 0, 4, 1);
if (!$this->send($fp, $req, 12)) {
return false;
}
$this->socket = $fp;
return true;
}