0

データベースや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);
                }
4

1 に答える 1

0

文字列のバイト形式 (各文字のバイト) を見つけて、それらをバッファーに追加する必要があります。あなたが言っている整数は、整数の「文字列」にすぎないと思います。これは、エアテーマの合計を意味するものではありません。

于 2013-09-19T02:56:18.037 に答える