簡體   English   中英

無法從Android設備訪問localhost

[英]Cannot access localhost from Android device

模擬器可以從本地主機訪問Web服務,但我的真實設備不能使用LAN IP地址(192.168.xx.yyy)而不是10.0.2.2。 當然,我的Android手機被adb認可,它通過USB端口連接我的筆記本電腦。

我已經在stackoverflow上閱讀了一些類似的問題,但仍然不知道如何從真正的Android手機訪問webservice。 這個問題的答案如何從我的Android設備訪問我的localhost? 我很有用,但我真的不明白這個答案。

有人幫我嗎? 謝謝!

Web服務器可能正在偵聽環回接口,但不在網絡接口上偵聽。 這意味着127.0.0.1localhost上的命中將起作用,但192.168.xxx.xxx將不起作用(無論是來自localhost,LAN還是WAN)。

要確定服務器正在偵聽哪個接口,請在此處查看告訴您有關偵聽端口的命令(我使用了lsof -Pan -i tcp -i udp )。 然后在列表中查找您的服務器進程。 對於lsof命令,如果對於端口8888,您會看到類似TCP *:8888 (LISTEN)那么您的服務器正在偵聽所有接口。 但是如果你看到像TCP [::127.0.0.1]:8888 (LISTEN)這樣的東西,那么你已經發現了你的問題!

解決問題的下一步是設置服務器的運行配置以監聽所有接口。 我不知道您使用的服務器,但如果您可以指定IP地址,那么您可能需要嘗試0.0.0.0 通常,您可以在允許指定偵聽端口的位置附近執行此操作。 因此,如果您有如下配置:

--port 8888

然后你可以嘗試:

--port 8888 --address 0.0.0.0

在我看來,以下幾點對於開發者社區來說更為重要

我不是網絡專家; 像我一樣,許多開發人員可能會在那

在httpd.conf中更改為0.0.0.0:80非常重要。

在正常(默認)設置中,端口8888在WAMPSERVER中引發錯誤(即使在Windows瀏覽器中)。 這就是我解釋端口8888拋出錯誤的確切環境的原因。

有關哪些配置拋出錯誤以及哪些配置成功運行的具體信息更為重要。

您是否嘗試使用連接到LAN的wifi路由器? 然后你只需要使用你的手機連接到wifi,你應該能夠訪問(192.168.xx.yyy)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM