/** * Send * * @param Packet $packet The packet * * @return void */ protected function send($packet) { $this->log("Sending TACACS+ message... "); $data = $packet->toBinary(); @socket_write($this->socket, $data, Util::binaryLength($data)); $this->log("DONE (wrote " . Util::binaryLength($data) . " bytes)!"); $unpackMask = 'H' . TAC_PLUS_HDR_SIZE . 'header/H*body'; $unpack = unpack($unpackMask, $data); $unpackHeader = $unpack['header']; $unpackBody = $unpack['body']; $this->log("SENT: " . implode($unpack)); $this->log("SENT (Header): " . $unpackHeader); $this->log("SENT (Body): " . $unpackBody); }