簡體   English   中英

在我的情況下,設備訪問本地服務器(在MacBook上)上運行的Android應用

[英]Android app running on device access localhost server (on MacBook) in my case

我正在使用MacBook開發Android應用程序。 我還開發了在我的本地主機服務器上運行的Java EE應用程序。 現在,我希望設備上運行的Android應用程序與MacBook上運行的localhost服務器(wildfly)通信。 我嘗試了以下步驟:

  • MacBook上,我做了以下事情:

    1. 通過適配器通過有線以太網電纜連接MacBook,以建立Internet連接。

    2. 我轉到系統偏好設置->共享->選擇“從Thunderbolt以太網共享我的連接”到“使用Wi-Fi的計算機”->啟用“ Internet共享”

    3. 我現在檢查了MacBook的IP地址,它是192.168.2.30

  • 在我的Android設備上,我做了以下事情:

    1. 打開Wi-Fi選項,我看到MacBook熱點,我的Android設備已成功連接到MacBook熱點。

    2. 我的Android應用程序被編程為訪問位於http://192.168.2.30/MyServerApp-1.0-SNAPSHOT/rest服務器

    3. 我安裝我的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.

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