2014-02-26 63 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