19

私はEclipseから実行しているAndroidエミュレーターを持っており、.NET(c#)で書いた単純なソケットサーバーに接続しようとしています。

サーバーはポート 4505 で同じマシン上で実行されています。サーバーに (PuTTy を介して) telnet で接続でき、問題なく動作しますが、Android エミュレーターを使用してサーバーに接続しようとすると、java.net が表示されます。 .ConnectException - localhost/127.0.0.1:4505 - org.apache.harmony.luni.net エラーで接続が拒否されました。

これは、エミュレーターが別のサブネット上にあるためだと思いますか? その場合は、UnknownHostException catch ブロックでキャッチされる別のエラーが発生すると思いますが...

4

3 に答える 3

42

Emulator Networkingによると、 /10.0.2.2の代わりにIPを使用する必要があります。localhost127.0.0.1

于 2011-01-05T22:44:45.770 に答える
15

私はこれを理解しました。内部 IP を使用すると、正常に動作します (192.168.1.%) アドレス。

ここでスペースを無駄にして申し訳ありませんが、他の誰かがこれを使用できる可能性があります。

127.0.0.1 はデバイス (エミュレーター) 自体用です。

于 2010-08-16T21:07:12.143 に答える