Added TC for dns request
This commit is contained in:
parent
e8e3deb056
commit
0774bcd26c
3 changed files with 24 additions and 2 deletions
|
|
@ -64,6 +64,7 @@ public class MulticastDNSClient extends ThreadedUDPNetwork implements ThreadedUD
|
||||||
BinaryStructOutputStream out = new BinaryStructOutputStream(buffer);
|
BinaryStructOutputStream out = new BinaryStructOutputStream(buffer);
|
||||||
|
|
||||||
DNSPacket dnsPacket = new DNSPacket();
|
DNSPacket dnsPacket = new DNSPacket();
|
||||||
|
dnsPacket.getHeader().id = (int)(Math.random() * 0xFFFF);
|
||||||
dnsPacket.getHeader().setDefaultQueryData();
|
dnsPacket.getHeader().setDefaultQueryData();
|
||||||
dnsPacket.addQuestion(new DNSPacketQuestion(
|
dnsPacket.addQuestion(new DNSPacketQuestion(
|
||||||
service,
|
service,
|
||||||
|
|
|
||||||
|
|
@ -205,7 +205,27 @@ Domain Name System (query)
|
||||||
Type: A (Host address)
|
Type: A (Host address)
|
||||||
Class: IN (0x0001)
|
Class: IN (0x0001)
|
||||||
*/
|
*/
|
||||||
// TODO
|
DNSPacket packet = new DNSPacket();
|
||||||
|
DNSPacketHeader header = packet.getHeader();
|
||||||
|
header.id = 0x241a;
|
||||||
|
header.flagRecursionDesired = true;
|
||||||
|
header.countQuestion = 1;
|
||||||
|
|
||||||
|
DNSPacketQuestion question = new DNSPacketQuestion();
|
||||||
|
question.qName = "www.google.com";
|
||||||
|
question.qType = QTYPE_A;
|
||||||
|
question.qClass = QCLASS_IN;
|
||||||
|
packet.addQuestion(question);
|
||||||
|
|
||||||
|
ByteArrayOutputStream buff = new ByteArrayOutputStream();
|
||||||
|
BinaryStructOutputStream out = new BinaryStructOutputStream(buff);
|
||||||
|
packet.write(out);
|
||||||
|
byte[] data = buff.toByteArray();
|
||||||
|
assertEquals((
|
||||||
|
"241a 01 00 00 01 00 00 00 00 00 00 " +
|
||||||
|
"03 77 77 77 06 67 6f 6f 67 6c 65 03 63 6f 6d 00 0001 0001"
|
||||||
|
).replace(" ",""),
|
||||||
|
Converter.toHexString(data));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,7 @@ public class MulticastDNSClientTest {
|
||||||
MulticastDNSClient mdns = new MulticastDNSClient();
|
MulticastDNSClient mdns = new MulticastDNSClient();
|
||||||
mdns.start();
|
mdns.start();
|
||||||
//mdns.sendProbe("appletv.local");
|
//mdns.sendProbe("appletv.local");
|
||||||
mdns.sendProbe("_services._dns-sd._udp.local");
|
//mdns.sendProbe("_services._dns-sd._udp.local");
|
||||||
|
mdns.sendProbe("_googlecast._tcp.local");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue