2010-12-06 23 views
0

Je souhaite utiliser une sorte de fonctionnalité de type nmap pour découvrir automatiquement un serveur Web ASP.NET (exécuté sur le port 443) quelque part sur le réseau. De cette façon, les utilisateurs n'ont pas besoin de trouver et d'entrer l'IP manuellement. Y a-t-il un moyen bon/propre de le faire?Comment puis-je trouver l'adresse IP d'un service réseau depuis l'iPhone?

+2

Vous pouvez demander au serveur d'annoncer son adresse via Bonjour. – ceejayoz

+0

@ceejayoz: Je ne suis pas sûr que l'obtention d'un service web ASP.NET pour se diffuser sur Bonjour soit la chose la plus facile au monde. – MusiGenesis

+4

Je ne suis pas sûr d'exécuter nmap sur un réseau entier est une bonne idée non plus. –

Répondre

1

Grâce au commentaire de @ ceejaoz ci-dessus, j'ai été capable de le faire assez facilement dans Bonjour.

J'ai utilisé Mono.Zeroconf, une bibliothèque .NET/Mono Bonjour, pour annoncer le service, et les choses par défaut iOS NSNetService pour le résoudre sur l'iPhone. (Il y a beaucoup de tutoriels sur la façon de faire cela autour des filets).

J'ai créé un service Windows dans Visual Studio pour exécuter réellement le code qui annonce l'adresse IP et le port, car un service Web n'est pas vraiment un bon endroit pour cela.

Un gros problème (en date de décembre 2010): les DLL Bonjour fournies avec Mono.Zeroconf sont totalement cassées (pas d'erreurs, elles ne font rien). Volez les de Pidgin à la place.