如何在android autobahn websocket中增加帧有效负载大小
我正在使用android autobahn websocket在android和python tornado套接字服务器之间建立连接 下面是我在android中使用的高速公路websocket代码。 公开作废开始(){ 所有消息都是通过公共void onTextMessage(对象负载)方法接收的 问题是,当我从python套接字服务器发送小于128 kb的图像时,我能够接收到它。但当我发送大于128 kb的图像时,它会显示下面提到的错误 WebSocketException(de.tavendo.autobahn.WebSocketException:帧有效负载太大)如何在android autobahn websocket中增加帧有效负载大小,android,python,sockets,autobahn,autobahnws,Android,Python,Sockets,Autobahn,Autobahnws,我正在使用android autobahn websocket在android和python tornado套接字服务器之间建立连接 下面是我在android中使用的高速公路websocket代码。 公开作废开始(){ 所有消息都是通过公共void onTextMessage(对象负载)方法接收的 问题是,当我从python套接字服务器发送小于128 kb的图像时,我能够接收到它。但当我发送大于128 kb的图像时,它会显示下面提到的错误 WebSocketException(de.tavend
因此,如何增加帧有效负载大小。您需要使用如下WebSocket选项:
WebSocketOptions options = new WebSocketOptions();
options.setMaxMessagePayloadSize(1000000); //max size of message
options.setMaxFramePayloadSize(1000000); //max size of frame
mConnection.connect(wsuri, new WebSocketHandler() {},options);
您需要使用如下WebSocketOptions:
WebSocketOptions options = new WebSocketOptions();
options.setMaxMessagePayloadSize(1000000); //max size of message
options.setMaxFramePayloadSize(1000000); //max size of frame
mConnection.connect(wsuri, new WebSocketHandler() {},options);
这是关于大于128 KB的图像还是大于128 KB的字符串负载?为什么使用base64编码?您必须多发送30%的字节。我觉得奇怪的是,服务器一次可以处理超过128 KB的图像,而客户端不能。这是关于大于128 KB的图像还是大于128 KB的字符串负载?为什么base64编码?您必须多发送30%的字节。我觉得奇怪的是,服务器一次可以处理超过128 KB的字节,而客户端不能。