当我收到大的json消息时,为什么我的websocket连接会关闭?

当我收到大的json消息时,为什么我的websocket连接会关闭?,json,windows-phone-8,websocket,websocket4net,Json,Windows Phone 8,Websocket,Websocket4net,我正在使用websocket4net的web套接字开发一个WindowsPhone8应用程序。我发送了一条json消息,从服务中得到了一条包含对象列表的消息。当这个列表更大时(它包含更多的对象,因此长度更大-超过18157个字符),我收到消息的前18157个字符,连接关闭。当然,json消息是无效的,因为它不完整 我很确定,这条大消息就是问题所在。我尝试发送其他json,它会发回另一条消息,这也是一条很大的消息。同样的问题-我收到一条不完整的消息,连接被关闭 你知道我应该做些什么来接收完整的消息

我正在使用websocket4net的web套接字开发一个WindowsPhone8应用程序。我发送了一条json消息,从服务中得到了一条包含对象列表的消息。当这个列表更大时(它包含更多的对象,因此长度更大-超过18157个字符),我收到消息的前18157个字符,连接关闭。当然,json消息是无效的,因为它不完整

我很确定,这条大消息就是问题所在。我尝试发送其他json,它会发回另一条消息,这也是一条很大的消息。同样的问题-我收到一条不完整的消息,连接被关闭

你知道我应该做些什么来接收完整的消息,并保持连接打开吗。该服务的开发人员表示,他的服务运行良好


提前感谢:)

web套接字比json文本更有效地处理二进制数据,因此如果您以二进制形式发送数组,可能会有所帮助,有时,我会先发送一条json消息,告诉接收者我发送了多少条离散消息,以便接收者知道何时收到了所有MSG,然后你就可以将monster json分割成大块的标记了

,就是这样!非常感谢你!二进制数据可能会导致兼容性问题。websocket是用javascript编写的,它将被各种平台使用,如windows phone、android、iOS。。。也许更多。但我会和我的同事谈谈,发送一组数据,最终标记为“chunck”和订单号,以便在本地重建怪物消息。解决了!我最终说服了websocket(用node.js编写)的开发人员使用另一个websocket库,现在它可以在不中断消息的情况下工作。websocket4net库在windows phone 8上运行良好