web-dev-qa-db-ja.com

java.net.ConnectException-接続が拒否されましたAndroidエミュレーター

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

サーバーはポート4505の同じマシンで実行されています。サーバーに(PuTTYを介して)telnetで接続でき、問題なく動作しますが、Android =エミュレーター次のようになります:Java.net.ConnectException-localhost/127.0.0.1:4505-org.Apache.harmony.luni.netエラーで接続が拒否されました。

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

18
Kyle

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

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

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

12
Kyle

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

39

'localhost'の代わりにアドレスを入力してください(192.168.1。%)

0
jibari med