Eclipseから実行しているAndroidエミュレーターがあり、.NET(c#)で作成した単純なソケットサーバーに接続しようとしています。
サーバーはポート4505の同じマシンで実行されています。サーバーに(PuTTYを介して)telnetで接続でき、問題なく動作しますが、Android =エミュレーター次のようになります:Java.net.ConnectException-localhost/127.0.0.1:4505-org.Apache.harmony.luni.netエラーで接続が拒否されました。
これは、エミュレーターが別のサブネットなどにあるためだと思いますか?もしそうなら、UnknownHostExceptionキャッチブロックでキャッチされる別のエラーが発生すると思いますが...
私はこれを理解しました。内部IPを使用すると、正常に機能する(192.168.1。%)アドレスです。
ここのスペースが無駄になってすみませんが、他の誰かがこれを使用できる可能性があります。
127.0.0.1は、デバイス(エミュレーター)自体用です。
Emulator Networking IPによると、localhost
/10.0.2.2
の代わりにIP127.0.0.1
を使用する必要があります。
'localhost'の代わりにアドレスを入力してください(192.168.1。%)