コード例 #1
0
ファイル: MessageFactory.php プロジェクト: clue/icmp-react
 public function createMessagePong(Message $ping)
 {
     if ($ping->getType() !== Message::TYPE_ECHO_REQUEST) {
         throw new InvalidArgumentException();
     }
     return new Message(Message::TYPE_ECHO_REPLY, 0, null, $ping->getHeader(), $ping->getPayload());
 }
コード例 #2
0
ファイル: Icmp.php プロジェクト: clue/icmp-react
 public function sendMessage(Message $message, $remoteAddress)
 {
     //         echo 'send to ' . $remoteAddress . PHP_EOL;
     //         $hex = new Hexdump();
     //         $hex->dump($message);
     $this->socket->send($message->getMessagePacket(), $remoteAddress);
 }
コード例 #3
0
ファイル: MessageTest.php プロジェクト: clue/icmp-react
 /**
  * passing NULL as the checksum should automatically update the checksum to the valid, calculated value
  */
 public function testAutomaticMessageChecksum()
 {
     $message = new Message(1, 2, null, 3);
     $this->assertNotNull($message->getChecksum());
     $this->assertTrue($message->isChecksumValid());
 }