initialize(); $buffer = ""; $nread = 0; foreach($msgs as $msg){ $buffer = $buffer . $msg; while(true){ $nread = $unpacker->execute($buffer, $nread); if($unpacker->finished()){ $msg = $unpacker->data(); var_dump($msg); $unpacker->initialize(); $buffer = substr($buffer, $nread); $nread = 0; if(!empty($buffer)){ continue; } } break; } } ?>