Example #1
0
 public void print()
 {
     Console.WriteLine("== Header ==");
     mdnsHdr.print();
     Console.WriteLine("== Questions ==");
     for (int i = 0; i < mdnsHdr.qdcount; i++)
     {
         mdnsQs[i].print();
     }
     Console.WriteLine("== AnswerRRs ==");
     for (int i = 0; i < mdnsHdr.an_rrs; i++)
     {
         mdnsAnRRs[i].print();
     }
     Console.WriteLine("== AuthorityRRs ==");
     for (int i = 0; i < mdnsHdr.ns_rrs; i++)
     {
         mdnsNsRRs[i].print();
     }
     Console.WriteLine("== AdditionalRRs ==");
     for (int i = 0; i < mdnsHdr.ar_rrs; i++)
     {
         mdnsArRRs[i].print();
     }
     Console.WriteLine("===================\n");
 }
Example #2
0
        public mDNSPacket(Byte[] data)
        {
            int offset = mDNSHeader.ByteLen;
            int i;

            rawData   = data;
            mdnsHdr   = new mDNSHeader(data);
            mdnsQs    = new List <mDNSQuestion>();
            mdnsAnRRs = new List <mDNSAnswerRR>();
            mdnsNsRRs = new List <mDNSAuthorityRR>();
            mdnsArRRs = new List <mDNSAdditionalRR>();
            Console.WriteLine("== Header ==");
            mdnsHdr.print();

            Console.WriteLine("== Questions ==");
            for (i = 0; i < mdnsHdr.qdcount; i++)
            {
                mdnsQs.Add(new mDNSQuestion(data, offset));
                offset += mdnsQs[i].ByteLen;
                mdnsQs[i].print();
            }

            Console.WriteLine("== AnswerRRs ==");
            for (i = 0; i < mdnsHdr.an_rrs; i++)
            {
                mdnsAnRRs.Add(new mDNSAnswerRR(data, offset));
                offset += mdnsAnRRs[i].ByteLen;
                mdnsAnRRs[i].print();
            }

            Console.WriteLine("== AuthorityRRs ==");
            for (i = 0; i < mdnsHdr.ns_rrs; i++)
            {
                mdnsNsRRs.Add(new mDNSAuthorityRR(data, offset));
                offset += mdnsNsRRs[i].ByteLen;
                mdnsNsRRs[i].print();
            }

            Console.WriteLine("== AdditionalRRs ==");
            for (i = 0; i < mdnsHdr.ar_rrs; i++)
            {
                mdnsArRRs.Add(new mDNSAdditionalRR(data, offset));
                offset += mdnsArRRs[i].ByteLen;
                mdnsArRRs[i].print();
            }
            Console.WriteLine("===================\n");
        }