2012-01-05 81 views
4

我打算在使用C#的小型.NET應用程序中使用Apple的Bonjour SDK for Windows。這個小應用程序將使用Bonjour進行網絡發現。目前,我正在測試Apple SDK附帶的「Simple Chat Bonjour」示例應用程序。在我發佈這個示例之後,我試圖在另一臺機器上運行安裝程序,它表示Bonjour服務不可用。我檢查了我的原始開發機器,它已經安裝並開始了Boujour服務。如果我停止服務,示例應用程序將無法工作。針對Windows的Apple Bonjour SDK

問題:這是否意味着任何使用任何使用Apple Bonjour的應用程序需要安裝Apple Bonjour SDK的工作站/客戶機?如果是這樣的話,這附近有另一個嗎? (無需在客戶機上安裝Bonjour SDK或服務)

+1

您也可以考慮[Mono.Zeroconf(http://www.mono-project.com/Mono.Zeroconf)項目,該項目是單傘下同一協議的實現。 – 2012-01-05 01:22:04

回答

2

您可以將Bonjour for windows作爲獨立安裝程序與您的應用程序捆綁在一起。請參閱this頁面以獲取許可協議,並下載Bonjour for windows here

+0

我最終沒有使用任何Bonjour ......但是如果我按照你的建議做了獨立安裝程序。 – user523234 2012-02-03 17:24:36

+0

你用什麼來代替? – x29a 2014-09-05 12:23:18

+0

當今典型的Windows PC至少也運行UPNP發現和微軟發現技術。通常,除此之外,一個或另一個應用程序安裝bonjour。我從來沒有發現基於dns的發現非常有吸引力,也不喜歡把「把所有東西都放入dns」的想法,這基本上是從smtp和mx記錄開始的,這是我第一次認爲「oops - 他們在做什麼?」。 – BitTickler 2015-09-25 03:17:49

0

我最近在另一個項目上工作,我決定繼續使用Bonjour。爲了完整解決方案:

  1. 每臺Windows計算機都需要安裝用於Windows的Apple Bonjour打印。鏈接是從CV's

  2. 有一個適用於Windows SDK的Apple Bonjour。但是我發現如果你已經熟悉在iOS或OSX下使用Bonjour,這個第三方wrapper會更好。