2012-12-07 2 views
1

J'essaie de faire une application de démonstration de concept simple le code dont je pourrais utiliser dans le futur. Plus précisément, je souhaite qu'un iPhone exécute une application qui envoie des données XML à un service Bonjour. J'ai déjà une application Objective-C qui s'exécute sur mac et qui fait cela, mais j'ai besoin d'en faire une sur Windows avec une forte préférence pour Mono Zeroconf car le projet peut impliquer l'utilisation du framework Mono plus tard. Pour cela, j'ai besoin d'un exemple d'utilisation de la librairie Moner Zeroconf. Les exemples que j'ai pu trouver sur le site ne sont pas suffisants. Tout ce qu'ils me permettent de faire est d'enregistrer un service, mais rien après cela. Spécifiquement j'ai ceci:Besoin d'échantillons pour Mono Zeroconf

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

Et maintenant je n'ai absolument aucune idée quoi faire. Si quelqu'un pouvait me lier à un exemple de code ou quelque chose, ce serait vraiment bien.

Merci.

Répondre

1

Le Zeroconf est uniquement utilisé pour l'annonce ou la découverte. Autrement dit, si vous avez un type de service (par exemple, serveur http), vous pouvez utiliser Mono.Zeroconf pour l'annoncer. Le service fourni est hors de portée de la bibliothèque, vous devez lui fournir comme d'habitude. En d'autres termes, vous pouvez utiliser la bibliothèque pour répondre à des questions telles que "Quelle est l'adresse IP de mon fournisseur de services?" ou annoncer ces services («Dites-leur que X.X.X.X a un service sur le port YY).

Pour l'annonce partie, vous avez déjà trouvé l'exemple, vous pouvez également regarder this question., recherchez la découverte here (au « Ecoute et résoudre les services » partie).