2012-01-05 131 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会更好。