当前位置: 首页 > 知识库问答 >
问题:

如何在android autobahn websocket中增加帧有效负载大小

常乐
2023-03-14

我正在使用android autobahn websocket在android和python tornado套接字服务器之间建立连接。

下面是我在android中使用的高速公路websocket代码。

公开作废开始(){

    final String wsuri = ip;

    try {
        mConnection.connect(wsuri, new WebSocketHandler() {

            @Override
            public void onOpen() {
                Log.d(TAG, "Connected to " + wsuri);

            }

            @Override
            public void onTextMessage(String payload) {
                Log.d(TAG, "Got echo: " + payload);

            try{

                InputStream stream = new ByteArrayInputStream(Base64.decode((payload).getBytes(), Base64.DEFAULT));
                Bitmap bitmap = BitmapFactory.decodeStream(stream);

                image.setImageBitmap(bitmap);

            } catch (Exception e) {
                Log.d("got exception:", e.toString());

            }



            }

            @Override
            public void onClose(int code, String reason) {
                Log.d(TAG, "Connection lost.");
                Toast.makeText(Project12.this, "Server is Closed", Toast.LENGTH_SHORT).show();
            }
        });

    } catch (WebSocketException e) {

        Log.d(TAG, e.toString());
        Toast.makeText(Project12.this, "Given IP Adress is not available", Toast.LENGTH_SHORT).show();
        return;
    }
}

所有消息都是通过公共void onTextMessage(对象负载)方法接收的。

问题是,当我发送图像小于128 kb从python套接字服务器,我能够接收它。但是当我发送大小超过128 kb的图像时,它会显示下面提到的错误。

de.tavendo.autobahn.帧负载过大

那么,如何增加帧有效负载大小呢。

共有1个答案

费德宇
2023-03-14

您需要使用如下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);
 类似资料:
  • 我有一个通过API rest POST请求上传文件的脚本。我只能上载大小小于1048576的文件 错误是 也许有人知道如何增加这个尺寸? 非常感谢。

  • 问题内容: 我正在构建一个旨在共享内容的Web服务服务器。我想通过包含附件的SOAP响应来提供内容。现在,我正在使用Spring WS处理请求和提供响应。 我的服务类似于以下内容: 但是,假设我想在响应中附加一杯咖啡的图片,该在哪里以及如何执行? 编辑:顺便说一句,Spring-WS附带的示例显示了如何使用客户端发送附件,但是没有显示服务器如何响应附件(这就是我在这里要问的)。 问题答案: Spr

  • 我这里有个小问题。在触发请求时,我希望使用HMAC对整个消息进行签名,并将生成的签名添加到头中。 所以我实施了 在的 方法I无法访问实体的字符串表示形式。它总是返回一个空字符串。原因似乎是在WriterInterceptor之后执行的MessageBodyWriter。 基本上,我有以下两种情况: 在这里,do某位SuffBackPayload(有效载荷)方法不起作用,因为有效载荷总是空的。 我以

  • 有没有办法在Kafka消息有效载荷中添加时间戳标头?我想检查消息是何时在消费者端创建的,并基于此应用自定义逻辑。 编辑: 我试图找到一种方法,将一些自定义值(基本上是时间戳)附加到生产者发布的消息上,这样我就可以在特定的时间段内消费消息。现在Kafka只确保消息将按照它们被放入队列的顺序传递。但是在我的例子中,先前生成的记录可能在某个延迟之后到达(因此在时间T1生成的消息可能比在稍后时间T2生成的

  • 问题内容: 我对Java有一个基本问题。 当使用默认构造函数声明和初始化时,将创建10个元素的内存空间。现在,当我添加第11个元素时,会发生什么?是否将创建具有20个(或更多)元素容量的新内存空间(这需要将元素从第一个内存位置复制到新位置)或其他东西? 我在这里检查。但是我没有找到答案。 请分享知识。谢谢。 问题答案: 创建一个新数组,并将旧数组的内容复制过来。这就是您在API级别上所知道的。引用

  • 不知道如何在aps字典中发送mutable_content=true。这是我从firebase消息传递控制台发送通知时收到的json有效负载