2015-10-20 95 views
4

在我的scala应用程序中,我使用web套接字来获取请求并发送响应。当我尝试通过网络套接字来传递一个base64字符串后面发生异常Websocket最大帧长度已超过65536

org.jboss.netty.handler.codec.frame.CorruptedFrameException: Max frame length of 65536 has been exceeded. 

我尝试了以下解决方案来解决我的问题

export SBT_OPTS="-Xms1024m -Xmx3084m -XX:MaxPermSize=1024m -Dhttp.netty.maxInitialLineLength=2621440" 

它运作良好,在Mac OS。但是,当我在我的Windows中尝试相同的解决方案(更改导出设置)和Ubuntu机器不起作用。我收到相同的异常消息。请帮我解决这个问题。在此先感谢

回答

3

为web套接字设置的默认缓冲区大小为“65536”。所以你应该增加application.conf文件中的websocket缓冲区大小。

您可以设置下面给出的限制。

play.websocket.buffer.limit=2621440 
+0

这是非常好的。 – liutao

相关问题