Код: Выделить всё
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) {
}
}
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