2012-02-23 5 views
1

J'ai créé un service Windows pour exécuter sur mon bureau une application cliente pour Windows Phone 7. Le client doit détecter la machine qui exécute ce service, il envoie donc une diffusion UDP sur le réseau et attend une réponse avec l'adresse IP du serveur pour savoir où se connecter.Détection d'une machine sur un réseau avec Windows Phone 7

Je peux envoyer cette diffusion et la recevoir dans le service. Mais c'est là que je suis coincé. D'après ce que j'ai lu, il n'est pas possible de savoir d'où vient une requête UDP, ou de répondre à une requête sur la même socket (cette seconde que j'ai supposée par essais et erreurs). Le travail que je voulais faire était de mettre l'adresse IP ou le nom DNS du téléphone dans la requête UDP et de faire en sorte que le service réponde sur une socket différente, mais maintenant je vois qu'il n'est pas possible d'obtenir cette information pour un appareil Windows Phone 7 .

Ma question est, est-ce que quelqu'un a d'autres suggestions pour une technique que je peux examiner pour accomplir cela?

Si je dois vraiment, je peux juste avoir le service envoyer une demande UDP avec cette information et laisser l'application de téléphone faire sa chose à partir de là, mais je ne fais pas cela pour la performance et etc. Toute aide serait génial. Merci d'avance.

Répondre

1

Le service Windows doit pouvoir obtenir l'adresse IP du téléphone via la propriété RemoteEndPoint de l'objet socket entrant (je suppose que le service est également écrit en C#).