the*_*e64 6 java json websocket java-websocket
我是Java新手WebSocket.当我试图传递JSON长度大于的时候8192,websocket立即断开连接.JSON长度如何<= 8191工作正常.
是否有任何MAX SIZE/ LIMIT数据可以通过WebSocket?如果是的话,这个大小是多少?
我通过添加这些线来修复错误 web.xml
<context-param>
<param-name>org.apache.tomcat.websocket.textBufferSize</param-name>
<param-value>32768</param-value>
</context-param>
<context-param>
<param-name>org.apache.tomcat.websocket.binaryBufferSize</param-name>
<param-value>32768</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
谢谢@Davide Lorenzo MARINO.
Dav*_*INO 10
它实际上是一个非常大的价值,你可能不担心它.
RFC-6455基本帧的单帧最大大小限制为18,446,744,073,709,551,615字节(64位无符号值的最大值).
尽量少用它来处理您的要求.
因为问题是在服务器端(tomcat)生成的.检查tomcat文档我看到:
二进制消息的默认缓冲区大小为8192字节.通过将servlet上下文初始化参数org.apache.tomcat.websocket.binaryBufferSize设置为所需的值(以字节为单位),可以为Web应用程序更改此值.
因此,您可以使用更新tomcat配置文件中的org.apache.tomcat.websocket.binaryBufferSize参数来更改它.
有关其他信息,请参阅此处的tomcat指南
| 归档时间: |
|
| 查看次数: |
14364 次 |
| 最近记录: |