コード例 #1
0
 public function encode()
 {
     parent::encode();
     $this->buffer .= Binary::writeLong($this->clientID);
     $this->buffer .= Binary::writeLong($this->sendPing);
     $this->buffer .= \chr($this->useSecurity ? 1 : 0);
 }
コード例 #2
0
 public function encode()
 {
     parent::encode();
     $this->buffer .= Binary::writeLong($this->clientID);
     $this->buffer .= Binary::writeLong($this->session);
     $this->buffer .= "";
 }
コード例 #3
0
ファイル: UNCONNECTED_PONG.php プロジェクト: kakichi/ClearSky
 public function encode()
 {
     parent::encode();
     $this->buffer .= Binary::writeLong($this->pingID);
     $this->buffer .= Binary::writeLong($this->serverID);
     $this->buffer .= RakLib::MAGIC;
     $this->putString($this->serverName);
 }
コード例 #4
0
 public function encode()
 {
     parent::encode();
     $this->buffer .= RakLib::MAGIC;
     $this->putAddress($this->serverAddress, $this->serverPort, 4);
     $this->buffer .= \pack("n", $this->mtuSize);
     $this->buffer .= Binary::writeLong($this->clientID);
 }
コード例 #5
0
 public function encode()
 {
     parent::encode();
     $this->buffer .= RakLib::MAGIC;
     $this->buffer .= Binary::writeLong($this->serverID);
     $this->buffer .= \chr(0);
     //Server security
     $this->buffer .= \pack("n", $this->mtuSize);
 }
コード例 #6
0
 public function encode()
 {
     parent::encode();
     $this->buffer .= RakLib::MAGIC;
     $this->buffer .= chr("4");
     $this->buffer .= "3f57febe";
     $this->buffer .= pack("n", $this->serverPort);
     $this->buffer .= pack("n", $this->mtuSize);
     $this->buffer .= Binary::writeLong($this->clientID);
 }
コード例 #7
0
 public function encode()
 {
     parent::encode();
     $this->buffer .= RakLib::MAGIC;
     $this->buffer .= Binary::writeLong($this->serverID);
     $this->putAddress($this->clientAddress, $this->clientPort, 4);
     $this->buffer .= pack("n", $this->mtuSize);
     $this->buffer .= chr(0);
     //server security
 }
コード例 #8
0
 public function encode()
 {
     parent::encode();
     $this->putAddress($this->address, $this->port, 4);
     $this->buffer .= pack("n", 0);
     for ($i = 0; $i < 10; ++$i) {
         $this->putAddress($this->systemAddresses[$i][0], $this->systemAddresses[$i][1], $this->systemAddresses[$i][2]);
     }
     $this->buffer .= Binary::writeLong($this->sendPing);
     $this->buffer .= Binary::writeLong($this->sendPong);
 }
コード例 #9
0
 public function encode()
 {
     parent::encode();
     $this->buffer .= "?Wþ";
     //cookie
     $this->buffer .= "Í";
     //security flags
     $this->buffer .= pack("n", $this->port);
     $this->putDataArray(["õÿÿõ", "ÿÿÿÿ", "ÿÿÿÿ", "ÿÿÿÿ", "ÿÿÿÿ", "ÿÿÿÿ", "ÿÿÿÿ", "ÿÿÿÿ", "ÿÿÿÿ", "ÿÿÿÿ"]);
     $this->buffer .= "";
     $this->buffer .= Binary::writeLong($this->session);
     $this->buffer .= Binary::writeLong($this->session2);
 }
コード例 #10
0
 public function encode()
 {
     parent::encode();
     $this->buffer .= Binary::writeLong($this->pingID);
 }
コード例 #11
0
ファイル: SessionManager.php プロジェクト: kakichi/ClearSky
 protected function streamOpen(Session $session)
 {
     $identifier = $session->getAddress() . ":" . $session->getPort();
     $buffer = \chr(RakLib::PACKET_OPEN_SESSION) . \chr(\strlen($identifier)) . $identifier . \chr(\strlen($session->getAddress())) . $session->getAddress() . \pack("n", $session->getPort()) . Binary::writeLong($session->getID());
     $this->server->pushThreadToMainPacket($buffer);
 }
コード例 #12
0
ファイル: Packet.php プロジェクト: ClearSkyTeam/ClearSky
 protected function putLong($v)
 {
     $this->buffer .= Binary::writeLong($v);
 }