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

时间:2014-09-04 13:03:17

标签: json windows-phone-8 websocket websocket4net

我正在使用websocket4net的网络套接字开发一个Windows Phone 8应用程序。我发送了一条json消息,然后我收到了一条消息,其中包含来自服务的对象列表。当此列表更大(它包含更多对象,因此长度更大 - 超过18157个字符)时,我收到消息的前18157个字符,并且连接关闭。当然,json消息因其不完整而无效。

我非常确定大信息是问题所在。我试着发送其他json,它发回另一条消息,这也是一个很大的消息。同样的问题 - 我收到一条incoplete消息,连接关闭。

您知道我该怎么做才能收到完整的消息,并且连接保持打开状态。该服务的开发人员说他的服务工作正常。

提前谢谢你:)

1 个答案:

答案 0 :(得分:1)

web套接字比json文本更有效地处理二进制数据,所以如果你发送数组作为二进制文件它可能会有所帮助,有时我也会发送一条json消息告诉接收者我发送了多少个离散消息,这样接收者知道它什么时候有收到所有的消息,然后你可以将怪物json切成大块的标签