如何在vb.net中进行多播DNS查询?

时间:2014-07-17 16:04:03

标签: vb.net dns

我在网络上有一系列网络摄像头。他们的制造商使用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)

0 个答案:

没有答案