0

Bluetooth通信で整数をAndroid端末に送信しようとしています。私の質問は、入力ストリームから文字の配列を読み取るにはどうすればよいですか?

これは私のサーバー コード Java の一部です。

try {
    outStream = connection.openOutputStream();  
    int numbers = (int) (Math.random() * 10);
    outStream.write(numbers);
    System.out.println(numbers);

} catch (IOException e) {
    e.printStackTrace();
}

目的は、サーバーが送信する整数を Android が読み取ることです。また、次のように PrintWriter メソッドを使用してデータ(乱数)を送信しようとしました:

outStream = connection.openOutputStream();
pWriter = new PrintWriter(new OutputStreamWriter(outStream));

int numbers = (int) (Math.random() * 10);
pWriter.write(numbers);
System.out.println(numbers);
pWriter.flush();
pWriter.close();

このメソッドprint.writeを使用する場合、これは単一のチャーターのみを送信することがわかっているので、チャーターの配列をAndroidに送信するにはどうすればよいですか?

これは私のAndroidコードの一部です:

public void run() {
    int data = in.read(buffer);

    while (true) {
        try {
            byte[] buffer = new byte[1024];
            int data;

            data = in.read(buffer);
            data = in.read(buffer, 0, buffer.length);

        } catch (IOException ex) {
            Log.e(TAG_IOThread, "disconnected", ex);
            break;
        }
    }  
}
4

1 に答える 1

0

それは確かに DataOutpustream でした。私は writeInt() メソッドを使用し、サーバーでは readInt(); に変更しました。OutputStream を使用して整数を送信し、InputStream を使用してそれを受信することは可能だと思いました。

于 2012-07-29T17:06:49.897 に答える