高速公路不能接收超过一定大小的信息



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

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

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

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

我现在把它改成一个更大的值,现在它工作得很好:)

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

相关内容

  • 没有找到相关文章