2012-12-07 41 views
1

我正在嘗試製作一個簡單的概念演示應用程序,我將來可能會使用它的代碼。具體而言,我想讓iPhone運行一個將XML數據發送到Bonjour服務的應用程序。我已經有了一個在mac上運行的Objective-C應用程序,但是我需要在Windows上創建一個對Mono Zeroconf有強烈偏好的應用程序,因爲該項目可能會涉及稍後使用Mono框架。需要Mono Zeroconf示例

爲此,我需要一個使用Mono Zeroconf庫的工作示例。我在網站上找到的例子是不夠的。 ALl他們允許我做的是註冊一項服務,但之後沒有任何事。具體來說,我有這個:

RegisterService service = new RegisterService(); 
service.Name = "AirControlServer"; 
service.RegType = "_http.tcp."; 
service.ReplyDomain = "local."; 
service.Port = 3689; 
service.Register(); 

現在我絕對不知道該怎麼做。如果有人可以將我鏈接到一些示例代碼或其他東西,那就太好了。

謝謝。

回答

1

Zeroconf僅用於宣告或發現。也就是說,如果你有某種服務(例如http服務器),你可以使用Mono.Zeroconf來公佈它。所提供的服務超出了圖書館的範圍,您必須照常提供。換句話說,您可以使用該庫來回答問題,例如「我的服務提供商的IP地址是什麼?」或發佈此類服務(「告訴他們,X.X.X.X在端口YY服務)。

對於宣佈的一部分,你已經找到了例子,你也可以看看this問題。對於情迷,看here(在「傾聽並解決服務」的一部分)。