如何从iPhone中找到网络服务的IP地址

问题描述:

我想使用某种类似nmap的功能来自动发现网络上某处的ASP.NET Web服务器(在端口443上运行)。这样用户不必手动查找并输入IP。有没有一个好的/干净的方法来做到这一点?如何从iPhone中找到网络服务的IP地址

+2

您可以让服务器通过Bonjour公布其地址。 – ceejayoz 2010-12-06 22:08:22

感谢@ ceejaoz的评论,我在Bonjour很容易做到这一点。

我使用了.NET/Mono Bonjour库Mono.Zeroconf来宣传该服务,并使用默认的iOS NSNetService东西在iPhone上解析它。 (有很多关于如何在网络中执行此操作的教程)。

我在Visual Studio中制作了一个Windows服务来实际运行广告ip和端口的代码,因为web服务并不是一个真正的好地方。

一个大问题(截至2010年12月):Mono.Zeroconf附带的Bonjour DLL完全破解(没有错误,它们只是不做任何事情)。改为从Pidgin盗取。