1

デバイスで実行されている Android アプリケーションを介してサーバーに接続する際に問題が発生しています。エミュレーターでサーバーに接続することはできましたが、デバイスでは http 接続拒否エラーが発生します。

07-08 09:53:27.125: W/System.err(8958): org.apache.http.conn.HttpHostConnectException: Connection to http://xx.xx.xx.xxx:8080 refused

別のラップトップにサーバーをセットアップし、サーバーは大学のネットワークにワイヤレスで接続されており、同じネットワーク上にあるデバイスのアプリを介してサーバーに接続しようとしています。

私が理解していないのは、別のコンピューターのエミュレーターでサーバーに接続しても問題ないということです。実際のデバイスでテストすると、接続に失敗します。

私はこの問題についてグーグルで検索しましたが、それらは通常、localhost、127.0.0.1、または 10.0.0.2 などの IP アドレスの問題に関連していました。私には、同じ問題ではないようです。

私を助けてください!

前もって感謝します

4

4 に答える 4

3

その IP アドレスは外部からアクセスできますか?

推測ですが、あなたが使用していたIPアドレスは予約されていた可能性があります。あなたがまだネットワークにいたので、エミュレーターで機能しました(おそらくあなたのオフィスにいます)。実際のデバイスでネットワークの外に出たので、機能しませんでした。

于 2013-07-08T09:29:06.613 に答える
3

仮想マシンであるエミュレーターでアプリケーションを実行しているため、エミュレーター自体localhost127.0.0.1指しています。

マシンのネットワーク インターフェイスにアクセスするには、代わりに IP アドレスを使用する必要があります10.0.2.2

于 2014-02-09T18:15:46.437 に答える
1

私は同じ問題を抱えていましたが、私の答えは、外部からのすべてのリクエストをブロックするファイアウォールでした。これは、ファイアウォールを一時的にオフにすることで簡単に解決できます。接続が拒否されるその他のダミーの考えられる原因: - 電話が別の wifi に接続されている (ネットワークを変更するのを忘れた可能性があります) - プロジェクトのクリーンアップ/再構築 (あなたの場合ではありません) - マニフェストからのインターネット許可 (あなたの場合ではありません) ) - 間違った URL 要求 (ローカルホストまたは 127.0.0.1 ではなく、実際のマシンの IP 例: 192.168.0.101)

于 2014-09-23T20:37:31.983 に答える
0

他の人のコンピューターを開くことができる場合、あなたの IP はそのページから禁止されます。そのページがあなたのIPをブロックしているため、あなたのIPだけが開くことができません

于 2013-09-30T05:50:30.347 に答える