0

URL http://192.168.56.1/test/Service1.asmxを使用してローカルの Android エミュレーターでコードを実行すると、私の Android コードは Web サービス呼び出しを行います。上記のURLですが、スマホにアプリをインストールして使ってみると、接続が拒否されたというエラーが出ました。ファイアウォール設定を使用して、Windows 7 マシンでポート 80 を開きました。

接続拒否のエラーが発生しないように、Mcafee AntiVirus のファイアウォールのブロックを解除する方法を知る必要があります。

誰でも助けてもらえますか?

4

1 に答える 1

1

192.168.xx ネットワークはプライベート ネットワークであり、外部から、つまり実際の Android デバイスからはアクセスできません。

Android シミュレーターは、プライベート ネットワークの一部であるコンピューター上で動作するため、192.168.56.1 サーバーにアクセスできます。しかし、実際の Android デバイスはプライベート ネットワークの外で動作します。

Web サービスを実際の ip-addressを持つサーバーに配置するか、実際の ip-addressを持つサーバーにファイアウォールをセットアップして、この実際の ip-address とポートを介して内部プライベート ネットワーク リソースへのパススルー接続を実装します。

于 2011-08-14T10:08:10.480 に答える