无法使用高速公路接收超过一定大小的消息?

时间:2014-08-06 15:49:22

标签: android websocket autobahn

我的Android应用程序有问题,它使用autobahn从Websocket服务器接收消息。服务器使用libwebsockets。 我能够收到小"小"足够。所以这没问题,但是一旦消息大小超过某个值,应用就停止调用onTextMessageReceive()方法。 在那发生一次后,我也无法再收到任何其他东西了。我需要重新启动我的应用才能再次收到消息。

有人知道问题出在哪里吗? 我检查了MaxMessagePayloadSizeMaxFramePayloadSize的参数,它们的大小远远超过我尝试发送到我的应用的大小。

1 个答案:

答案 0 :(得分:0)

好的,我自己找到了答案。 我的错!这不是高速公路客户的错。 我在libwebsocket服务器中创建了一个新协议,并且有一个选项设置如下:

{
"new_protocol",     /* name */
callback_ new_protocol,     /* callback */
sizeof(struct per_session_data_new_protocol),
128,            /* max frame size /rx buffer */
},

我现在将其更改为更大的值,现在它的工作正常:)

无论如何,谢谢你的努力:)