我的Android应用程序有问题,它使用autobahn从Websocket服务器接收消息。服务器使用libwebsockets。
我能够收到小"小"足够。所以这没问题,但是一旦消息大小超过某个值,应用就停止调用onTextMessageReceive()
方法。
在那发生一次后,我也无法再收到任何其他东西了。我需要重新启动我的应用才能再次收到消息。
有人知道问题出在哪里吗?
我检查了MaxMessagePayloadSize
和MaxFramePayloadSize
的参数,它们的大小远远超过我尝试发送到我的应用的大小。
答案 0 :(得分:0)
好的,我自己找到了答案。 我的错!这不是高速公路客户的错。 我在libwebsocket服务器中创建了一个新协议,并且有一个选项设置如下:
{
"new_protocol", /* name */
callback_ new_protocol, /* callback */
sizeof(struct per_session_data_new_protocol),
128, /* max frame size /rx buffer */
},
我现在将其更改为更大的值,现在它的工作正常:)
无论如何,谢谢你的努力:)