Как установить максимальную длину сообщения для Autobahn WebSocket?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как установить максимальную длину сообщения для Autobahn WebSocket?

Сообщение Anonymous »

Я использую «Autobahn» на Android (Java) в качестве клиента и на Linux в качестве сервера (Python). Когда я отправляю большие сообщения от клиента, у нас есть Disconnetion. Это из -за превышения максимальной длины сообщения. Для разных устройств этот предел тоже отличается. Для "minix neo x8" составляет 2 МБ, а для "htc One" - 8 МБ. В чем проблема? Как я могу установить сообщение максимальной длины силой? < /P>

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

import de.tavendo.autobahn.WebSocketConnection;
import de.tavendo.autobahn.WebSocketException;
import de.tavendo.autobahn.WebSocketHandler;
import de.tavendo.autobahn.WebSocketOptions;

WebSocketManager mWebSocketManager = new WebSocketManager();
MessageHandler messageHandler = new MessageHandler();

private final WebSocketConnection mConnection = new WebSocketConnection();

private void createSocket() {
try {
mConnection.connect("ws://192.168.45.86:1488/echo", mWebSocketManager);
} catch (WebSocketException e) {

Log.d(TAG, e.toString());
}
}

private class WebSocketManager extends WebSocketHandler {
@Override
public void onTextMessage(String data) {
try {
messageHandler.parseMessage(data);
} catch (ParseException e) {
e.printStackTrace();
}
}

@Override
public void onOpen() {
Log.d("RECD", "Connection established");
messageHandler.sendMessage("Request", "Login", 16, null);
}

@Override
public void onClose(int code, String reason) {
}
}
Я пытаюсь использовать setMaxMessAgePayLoadSize для установки максимальной длины сообщения (в On Octets):
private void createSocket() {
try {
WebSocketOptions options = new WebSocketOptions();
options.setMaxMessagePayloadSize(33554432);
mConnection.connect("ws://192.168.45.86:1488/echo", mWebSocketManager , options);

} catch (WebSocketException e) {

Log.d("Error", e.toString());
}
}
< /code>
Но это не влияет на длину сообщения. Если не использовать setMaxMessagePayLoadSize , то я получаю исключение, когда сообщение превышает 65536 байтов:

W/System.err ﹕ de.tavendo.autobahn.websocketExexcept /> < /blockquote>
Документация гласит, что длина сообщения по умолчанию составляет 4 МБ. < /p>

Подробнее здесь: https://stackoverflow.com/questions/357 ... -websocket
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как установить максимальную длину сообщения для Autobahn WebSocket?
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Как установить максимальную длину сообщения для Autobahn WebSocket?
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Как установить максимальную длину сообщения для Autobahn WebSocket?
    Anonymous » » в форуме Android
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Как установить максимальную длину сообщения для Autobahn WebSocket?
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Как установить максимальную длину сообщения для Autobahn WebSocket?
    Anonymous » » в форуме Android
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

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