![](/img/trans.png)
[英]How can I connect my Ionic app running in my android device to my node server in my pc (localhost)?
[英]Android app running on device access localhost server (on MacBook) in my case
我正在使用MacBook開發Android應用程序。 我還開發了在我的本地主機服務器上運行的Java EE應用程序。 現在,我希望設備上運行的Android應用程序與MacBook上運行的localhost服務器(wildfly)通信。 我嘗試了以下步驟:
在MacBook上,我做了以下事情:
通過適配器通過有線以太網電纜連接MacBook,以建立Internet連接。
我轉到系統偏好設置->共享->選擇“從Thunderbolt以太網共享我的連接”到“使用Wi-Fi的計算機”->啟用“ Internet共享”
我現在檢查了MacBook的IP地址,它是192.168.2.30
在我的Android設備上,我做了以下事情:
打開Wi-Fi選項,我看到MacBook熱點,我的Android設備已成功連接到MacBook熱點。
我的Android應用程序被編程為訪問位於http://192.168.2.30/MyServerApp-1.0-SNAPSHOT/rest
服務器
我安裝我的Android應用並在設備上運行它。 但是它無法訪問我的本地主機服務器。 我也無法從設備瀏覽器訪問本地主機。 我的設備IP是192.168.1.2
為什么? 我在哪里錯或想念?
PS在我的Android應用程序中,我具有所有必需的權限,例如<uses-permission android:name="android.permission.INTERNET" />
,我的應用程序可以訪問生產服務器。 我的問題是本地主機服務器訪問。
在您的描述中,您沒有提到對WildFLy綁定到的IP地址進行任何更改,默認情況下為localhost,這意味着任何遠程客戶端都無法訪問它。
如果使用以下命令啟動WildFly:-
./standalone.sh -b 192.168.2.30
現在,這將導致WildFly監聽您計算機的公共IP地址。
或者,編輯standalone.xml,並在interfaces部分中,將公共接口定義更改為:-
<interface name="public">
<inet-address value="192.168.2.30"/>
</interface>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.