2014-02-26 25 views
0

我有一个使用mDNSResponder.exe创建的客户端应用程序。 mDNSResponder在某些封闭的网络环境中,对从DVR或ip-camera等服务器硬件状态接收到的客户端程序进行实时更新数据。如何在Windows中不使用-remove命令刷新mDNSResponder.exe

我只是试图做一个新的方法,客户端更新状态从服务器硬件使用mDNSResponder.exe从客户端与另一个通信协议,如TCP更新状态后收到的。但是我遇到了一个问题,即mDNSResponder.exe无法更新由另一个通信协议进程生成的反射状态。正如我所看到的,mDNSResponder.exe在更新时间间隔内存储了一些接收状态,并显示以前的状态,而不是当前状态。

在这种情况下'-remove'和'-install'命令没有帮助,因为其他应用程序也使用mDNSResponder.exe。这个动作会伤害其他应用程序。

因此,在Windows操作系统(XP,7,8),我想找到重置(或刷新)mDNSResponder.exe没有-remove命令。

回答

0

我不确定,我是否理解你的用例,看起来你的应用程序没有提供正确的mDNS消息。

只要您想在开发时控制(重置)mDNSResopnder缓存(!),Apple就会给出这些提示:https://developer.apple.com/library/mac/qa/qa1310/_index.html

为了检查您的应用程序是否正确管理Bonjour消息,我建议使用小型Apple Tool'dns-sd.exe',它可以模拟Bonjour应用程序行为(例如注册或查询mDNS/DNS -SD服务/实例/域)。它是适用于Windows的Apple SDK的一部分: https://developer.apple.com/bonjour/index.html