gpt4 book ai didi

java - Websockets 最大缓冲区大小

转载 作者:行者123 更新时间:2023-11-30 07:51:13 24 4
gpt4 key购买 nike

我花了一整天的时间寻找能够增加 websocket 缓冲区大小的解决方案。到目前为止,我发现没有任何效果。目前我的代码是:

@OnOpen
public void open(Session session, EndpointConfig conf) {
session.setMaxBinaryMessageBufferSize(5242880);
System.out.println("Server has been opened with max binary message buffer size of: "+session.getMaxBinaryMessageBufferSize());
}

然而这输出:

Server has been opened with max binary message buffer size of: 65536

尽管我在上面的行中更改了它。我尝试了许多其他解决方案,最终放弃并决定在工作数小时后发帖。

感谢您的帮助! ~熔岩

最佳答案

您需要使用 @OnMessage 注释来完成它,对于二进制消息它将是(您可以使用包含 session 的变体进行验证):

@OnMessage(maxMessageSize = 5242880)    
public void onBinary(byte[] message, Session session)
{
System.out.println("max size:" + session.getMaxBinaryMessageBufferSize());
}

关于java - Websockets 最大缓冲区大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47383151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com