首页 > 解决方案 > Java WebSocketClient 未收到大尺寸消息

问题描述

我正在使用 org.java_websocket.client.WebSocketClient 从 Android 连接到服务器。一切都按预期工作,除非消息超过特定大小。有谁知道你是否可以增加默认的最大长度?

WebSocketClient mWebsocketClient = new WebSocketClient(serverUri, new Draft_6455(), mHeaders, Constants.WEBSOCKET_CONFIG.CONNECTION_TIMEOUT) {

 @Override
 public void onOpen(ServerHandshake handshakeData) {
     Log.d(TAG, "Opened");
     mWebsocketClient.getConnection().
 }


 // Message does not come through if it exceeds a certain size
 @Override
 public void onMessage(String message) {
     Log.i(TAG, message);
 }

 @Override
 public void onClose(int code, String reason, boolean remote) {
     Log.i(TAG, String.format("Closed. Code: %s, Reason: %s, Remote: %s", code, reason, remote));
 }
 @Override
 public void onError(Exception ex) {
     Log.i(TAG, "Error " + ex.getMessage());
 }
}

标签: javaandroidwebsocket

解决方案


这应该已通过以下拉取请求修复

https://github.com/TooTallNate/Java-WebSocket/pull/570

请确保您使用的是最新版本


推荐阅读