2010-12-06 167 views
0

我想使用某種類似nmap的功能來自動發現網絡上某處的ASP.NET Web服務器(在端口443上運行)。這樣用戶不必手動查找並輸入IP。有沒有一個好的/乾淨的方法來做到這一點?如何從iPhone中找到網絡服務的IP地址

+2

您可以讓服務器通過Bonjour公佈其地址。 – ceejayoz 2010-12-06 22:08:22

回答

1

感謝@ ceejaoz的評論,我在Bonjour很容易做到這一點。

我使用了.NET/Mono Bonjour庫Mono.Zeroconf來宣傳該服務,並使用默認的iOS NSNetService東西在iPhone上解析它。 (有很多關於如何在網絡中執行此操作的教程)。

我在Visual Studio中製作了一個Windows服務來實際運行廣告ip和端口的代碼,因爲web服務並不是一個真正的好地方。

一個大問題(截至2010年12月):Mono.Zeroconf附帶的Bonjour DLL完全破解(沒有錯誤,它們只是不做任何事情)。改爲從Pidgin盜取。