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