-1

Android シンプル ソケット プログラム クライアントの表示 false

 socket = new Socket(dstAddress, dstPort);
 ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(1024);
 byte[] buffer = new byte[1024];
         int bytesRead;
         InputStream inputStream = socket.getInputStream();
         while ((bytesRead = inputStream.read(buffer)) != -1) {
            byteArrayOutputStream.write(buffer, 0, bytesRead);
            response += byteArrayOutputStream.toString("UTF-8");
         }
4

1 に答える 1

1

エミュレータには ip 10.0.2.xx (xx は数字) を使用してみてください。

エミュレーターの各インスタンスは、仮想ルーター/ファイアウォール サービスの背後で実行され、開発マシンのネットワーク インターフェイスと設定、およびインターネットから分離されます。エミュレートされたデバイスは、開発マシンやネットワーク上の他のエミュレータ インスタンスを認識できません。代わりに、イーサネット経由でルーター/ファイアウォールに接続されていることのみを認識します

参照: http://developer.android.com/guide/developing/devices/emulator.html#emulatornetworking

于 2011-12-12T03:30:21.217 に答える