を使用してサーバーと通信する Android クライアント アプリがありますSocket
。
私の開発マシンでは、SocketServer
(サーバーも Java で書かれています) は127.0.1.1
portでリッスンしています8666
。また、Android アプリのアプリ マニフェストにインターネット アクセス許可を追加しました。
しかし、 を使用して Socket オブジェクトをインスタンス化しようとすると、メッセージclient = new Socket("127.0.1.1",8666)
がスローIOException
されconnection refused
ます (IP アドレスを手動で指定する代わりに使用も試みlocalhost
ましたが、うまくいきません)。シンプルなコンソールJavaプログラムからサーバーに簡単に接続できますが。
ここで何が問題なのですか?
アップデート
私の質問は、いくつかの点でこれに関連しています。エミュレーターが実行されているのと同じマシンで実行されているサーバーにアクセスしようとしています。
注: Activity クラスでネットワーク IO を実行することは推奨されていないことはわかっています。また、その方法も行っていません。上記のコードは、理解するために簡略化された問題です。