Exemple #1
0
 public function writePacket(Packet $packet)
 {
     $data = $packet->write();
     if ($this->threshold === null) {
         $this->write(Binary::writeVarInt(strlen($data)) . $data);
     } else {
         $dataLength = strlen($data);
         if ($dataLength >= $this->threshold) {
             $data = zlib_encode($data, ZLIB_ENCODING_DEFLATE, 7);
         } else {
             $dataLength = 0;
         }
         $data = Binary::writeVarInt($dataLength) . $data;
         $this->write(Binary::writeVarInt(strlen($data)) . $data);
     }
 }
 protected function sendPacket($target, Packet $packet)
 {
     echo "[Send:Interface] 0x" . bin2hex(chr($packet->pid())) . "\n";
     $data = chr(ServerManager::PACKET_SEND_PACKET) . Binary::writeInt($target) . $packet->write();
     $this->thread->pushMainToThreadPacket($data);
 }
 protected function sendPacket($target, Packet $packet)
 {
     $data = chr(ServerManager::PACKET_SEND_PACKET) . Binary::writeInt($target) . $packet->write();
     $this->thread->pushMainToThreadPacket($data);
 }