2015-10-18 35 views
1

我在原生Android應用(Java)中使用Tyrus websocket客戶端(版本1.12),連接到websokcet服務器通過WSS。我能夠發送和接收二進制消息。但是,當我嘗試從服務器收到大於16 KB的二進制消息時,Tyrus websocket客戶端以「異常關閉」原因關閉。本地Android應用上的Tyrus websocket客戶端在通過WSS從websocket服務器接收超過16KB的二進制消息時異常關閉

相同的服務器和相同的大消息適用於Chrome(Android)和Safari(iOS)中的HTML5/JavaScript websocket客戶端。

我正在嘗試調試Tyrus websocket客戶端源代碼,但它的一個長鏡頭。

只是想知道是否有任何人有類似的問題,並可以提供任何線索。

謝謝&關心, Aditya。

+0

是否有任何進展? – sirvon

回答

0

對不起,我不知道回答舊問題的政策是什麼,但留下他們沒有答案似乎不好。我遇到了類似的問題(但當時沒有看到你的問題)。我設置最大緩衝區大小是這樣,它的工作對我來說:

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 Server Resets Connection When Sending Large Amounts of Data

相關問題