我在网络上有一系列网络摄像头。他们的制造商使用mDNS /多播DNS与" _axis-video._tcp.local"进行通信。
我使用他们自己的软件和数据包" MDNS 224.0.0.251 210标准查询0x0000 PTR _axis-video._tcp.local," QM"问题"据wireshark说。
如何使用vb.net中包含的此PTR发送mDNS数据包?我试过Bonjour,但是使用它的示例代码会给我一个关于在第二次尝试发送mDNS时绑定端点的错误(并且它不喜欢" .local"部分请求) 。
我最近发现的是这个问题:https://stackoverflow.com/questions/21304441/mdns-discovery-issue
这真的很有帮助,但我没有看到" DnsQuery" vb.net中的等价类。有没有办法做到这一点?有没有更好的方法可行?
为了方便起见,这里有一个vb.net"转换"该问题的版本:
Dim query As New DnsQuery() 'has no definition!
query.AsStandardQuery().AddQuestion(question)
query.Header.idL = 0
Dim queryByte = query.ToByteArray()
Dim client As New UdpClient(AddressFamily.InterNetwork)
Dim ipend As New IPEndPoint(IPAddress.Parse("224.0.0.251"), 5353) 'multicast
client.Send(queryByte, queryByte.Length, ipend)