0

我有一个使用 mDNSResponder.exe 制作的客户端应用程序。mDNSResponder 在某些封闭的网络环境中,对从某些服务器硬件(如 DVR 或 ip-camera)的状态接收到的客户端程序的数据进行实时更新。

我只是尝试创建一种新方法,在使用 TCP 等其他通信协议从客户端更新状态后,客户端使用 mDNSResponder.exe 更新从服务器硬件接收到的状态。但是我遇到了一个问题,即 mDNSResponder.exe 无法使用另一个通信协议更新进程的反射状态。如我所见,mDNSResponder.exe 在更新时间和显示先前状态之间的间隔中存储了一些接收到的状态,而不是当前状态。

在这种情况下,“-remove”和“-install”命令没有帮助,因为其他应用程序也使用 mDNSResponder.exe。此操作将损害其他应用程序。

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

4

1 回答 1

0

我不确定我是否理解您的用例,对我来说,您的应用程序似乎没有提供正确的 mDNS 消息。

至于您想在开发时控制(重置)mDNSResopnder 缓存(!),Apple 给出了以下提示:https ://developer.apple.com/library/mac/qa/qa1310/_index.html 。

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

于 2015-02-18T06:06:18.560 回答