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

原生Android应用程序上的Tyrus websocket客户端在通过WSS从websocket服务器接收超过16KB的二进制消息时异常关闭

邹俊拔
2023-03-14

我在一个原生Android应用程序(Java)中使用Tyrus websocket客户端(版本1.12),通过WSS连接到websokcet服务器。我可以发送和接收二进制消息。但是,当我试图从服务器接收一个大于16 KB大小的二进制消息时,Tyrus websocket客户端以“关闭异常”的原因关闭。

只是想知道是否有人有类似的问题,并能提供任何线索。

谢谢和问候,Aditya。

共有1个答案

凌展
2023-03-14

对不起,我不知道回答老问题的政策是什么,但不回答似乎很糟糕。我遇到了一个类似的问题(但当时没有看到你的问题)。我像这样设置最大缓冲区大小,它对我起作用:

ClientManager client = ClientManager.createClient(c); 
client.getProperties().put("org.glassfish.tyrus.incomingBufferSize", 128000000); 
session = client.connectToServer(this, config, new URI("wss://" + SERVER + ":" + PORT + WEBSOCKETENDPOINT));

我的问题是:Spring Websocket服务器在发送大量数据时重置连接

 类似资料:
  • 问题内容: 我正在尝试用两个客户端实现一个系统,其中一个客户端发送一条消息,而另一个客户端将接收该消息。下图将以更直观的方式对其进行解释: 因此,客户端1将消息发送到服务器(此工作正常),服务器接收到“推送”消息并发出应由客户端2接收的“弹出”消息。这里的问题是客户端2从未收到“流行”消息。:( 这是所有代码。 SERVER.JS 客户1(aka mobile.html) 客户2(aka web.

  • 我刚刚开始学习Java。我修改了服务器/客户端通信程序的客户端代码,为客户端创建了两个线程,一个是用于接收用户输入的主线程,另一个是用于接收服务器响应的inputThread。我确信服务器已经向客户机发送了响应,但是,在客户机上没有获得响应消息。 这是我的代码。有谁能帮我弄明白吗?谢谢

  • 问:在支持服务器的java应用程序中,是否可以在Spring使用websocket将数据从服务器发送到客户端,而不创建另一个客户端? 互联网上几乎所有关于spring中websocket的文章都展示了如何在控制器中定义方法来处理请求。当他们用两个注解@MessageMapping("/news ")、@SendTo("/topic/news ")定义一个函数时,所有的神奇似乎都发生了。单凭这个方法

  • 我不知道他们怎么可能不同。不同之处在于客户端的空间比服务器上的空间多,所以当我尝试在服务器上解析时,我得到了这个结果:解析DOM-org。xml。萨克斯。SAXParseException下面是代码,注释中包含消息:

  • 我正在运行一个Autobahn/Twisted python websocket服务器,但我在向客户机发送消息时遇到了问题。它似乎只在客户端向它发送消息时才向客户端发送消息。由于某种原因,如果我想将消息强制输出到已连接的客户端,那么消息就会卡在队列中,直到任何客户端向我发送消息。此时,所有排队的消息都发送到所有客户端。 我能够在python Autobahn/Twisted websocket服务

  • 我正在使用以下Arduino函数跨websocket通信发送数据: 我的问题是,当我从Arduino发送少于25个字符的消息时,服务器会接收到它,但所有超过25个字符的消息都不会接收。 Websocket服务器使用Tyrus java Websocket客户端实现处理任何大小的消息。我错过了什么?