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;
}
}
}