Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Передача бинарного файла по сети TCP\IP


Автор: toxx 14.12.2011, 12:28
Передаю файл по сети с java клиента на QT сервер с помощью DataOutputStream как byte.length + byte[](при этом кодирую эти байты в base64)
Код

mOutBuffer.writeBytes(Integer.valueOf(buff.length).toString() + '/0');
mOutBuffer.write(buff, 0, buff.length);

Читаю файл так
Код

        FileInputStream fileReader = new FileInputStream(filePath);
        byte[] buff = new byte[(int) new File(filePath).length()];
        fileReader.read(buff);

Как можно избежать этого костыля и просто отправить бинарник без преобразования в base64?
Есть идея что поток вывода неправильный использую.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)