データベースやpdfファイルのようなバイナリファイルをクライアントからwifiでTCP / IPをサーバーに送信しています。クライアントは Android タブレット、サーバーは Windows 7 PC です。
データベースまたはpdfを送信する場合、バイナリファイルとして送信されます。このファイルに 2 つの短整数を添付するにはどうすればよいですか? たとえば、タブレットのシリアル番号とファイル サイズです。
したがって、2 つの整数とファイル自体が一緒に送信されます。
私が使用しているコードはここに示されています。
クライアントからファイルを受信するためのサーバー側コード:
File file = new File("C:/DBfiles/database.db);
FileOutputStream fostr = new OutputStream(file);
BufferedOutputsTream bostr = BufferedOutputStream(fostr);
InutStream is = socket.getInputstream();
byte[] buffer = new byte[bufferSize];
while((( count = is.read())>0)&&(connected));
bostr.write(buffer, 0, count);
ファイルをサーバーに送信するためのクライアント側コード:
File file = new File("/mnt/sdcard/database.db");
long length = file.length();
byte[] buffer = new byte[(int) length];
FileInputStream fistr = new FileInputStream(file2);
BufferedInputStream bistr = new BufferedInputStream(fis);
BufferedOutputStream bostr = new BufferedOutputStream(socket.getOutputStream());
int count;
while ((count = bistr.read(buffer)) > 0) {
bostr.write(buffer, 0, count);
}