2017-11-19 11 views
1

Iveは一日中、websocketのバッファサイズを増やすために解決策を模索していました。今まで私が見つけたものは何も働いていませんでした。現時点では私のコードは次のとおりです。Websockets Max Buffer Size

@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 

私は上記の行でそれを変更にもかかわらず。私は他の多くのソリューションを試して、ついに終わり、数時間の仕事の後に投稿をすることに決めました。

ありがとうございました! 〜溶岩

+0

あなたはどのような実装を使用していますか? – Oleg

+0

そのjettyとjavaxを使用して、両方を設定して、ただjavaxが着信トラフィックを処理します – Lavatheif

答えて

2

あなたは(あなたがsessionが含まバリアントで確認できます)、それがされるバイナリメッセージのために、@OnMessage注釈でそれを実行する必要があります。

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