2013-08-18 72 views
0

兩臺共享同一個wifi網絡時,是否可以從另一臺機器連接到一臺機器上託管的servlet?我們可以爲servlet託管機器提供什麼IP地址?我需要在我的android應用程序中測試功能,我通過servlet將數據插入到數據庫中。問題是我的服務器(servlet + db主機)和android開發。機器都共享相同的WiFi網絡。兩臺機器在同一個wifi上時如何連接到一個servlet?

+0

通常它是一個本地IP,類似於:'192.168.1.x'。 –

+0

我沒有爲我的WiFi網絡提供靜態IP。如果我嘗試本地主機或10.0.2.2,那麼它只是試圖連接開發。機器本身。 –

回答

0

如果您沒有任何防火牆規則阻止主機上的訪問,這當然是可行的。

正如'Eng.Found'指出的,嘗試使用分配給服務器的IP地址。如果10.0.2.2。試圖連接到開發機器本身,它當然不是服務器的IP地址。要進一步詳細說明,請參閱

首先確保您可以通過服務器本身上的localhost訪問servlet。如果是,則獲取服務器的IP地址,並從開發機器/其他設備ping它。如果你能ping通它,那麼你可以訪問機器。否則,您可能需要確保一些防火牆規則不會阻止它。

然而,Ping不能與端口相關聯,因此您可以在服務器的控制檯上使用像'netstat'這樣的命令來獲取它所監聽的所有端口的列表(如果需要)。

作爲對非靜態IP地址的快速測試,您還可以將主機設置爲0.0.0.0,以偵聽服務器上的所有接口。如果它是一臺linux機器,你可以簡單地在你的shell窗口中嘗試'export HOST = 0.0.0.0'來設置會話的HOST。 對於Windows,您可能需要編輯'hosts'文件。在XP中,它可以在C:\ Windows \ System32 \ drivers \ etc \ hosts中找到

現在嘗試服務器的IP地址與來自同一個wifi網絡上不同機器的端口和servlet url,希望你會得到迴應。

另請注意,根據您用作servlet容器的服務器,還有一些設置可能對您有用。

相關問題