public function next() { do { $buffer = $this->io->read(1024); $this->unpacker->feed($buffer); if ($this->unpacker->execute()) { $message = $this->unpacker->data(); $this->unpacker->reset(); return $message; } } while (true); }