Как реализовать onFragmented, который отправляется с веб-сокета Java сервера? (org.java_websocket.Websocket)JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как реализовать onFragmented, который отправляется с веб-сокета Java сервера? (org.java_websocket.Websocket)

Сообщение Anonymous »

источник: https://javadoc.io/static/org.java-webs ... entedFrame(org.java_websocket.enums.Opcode,java .nio.ByteBuffer,boolean)
У меня есть проект, который требует отправки файлов по протоколу веб-сокета. Чтобы облегчить трафик, файл разбивается на байты (точно по 10 КБ) и отправляется клиенту частями. Мой вопрос: как мне использовать метод onFragmented, указанный в javadoc? Я не вижу реализации этого метода. Спасибо.
На моей клиентской стороне метод обработки входящих данных, отправляемых сервером:

Код: Выделить всё

    @Override
public void onMessage(ByteBuffer message) {
try {
byte[] data = new byte[message.remaining()];
logger.info("Received : " + message.remaining());
message.get(data);

fos.write(data);

} catch (Exception e) {
logger.error("error occured during receiving file");
e.printStackTrace();
}
}
В то время как код сервера:

Код: Выделить всё

conn.sendFragmentedFrame(Opcode.BINARY, byteBuffer, isLastChunk);
Но поскольку мой сервер также отправил isLastChunk, мой клиент также должен иметь возможность прочитать этот isLastChunk (isLastChunk необходим, потому что он сообщает, должен ли поток быть закрытым или не и другой процесс). Должен ли я использовать метод onFragmented, чтобы иметь возможность его получить? Но как?

Подробнее здесь: https://stackoverflow.com/questions/792 ... a-org-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»