Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WebSocket上的protobuf二进制数据-浏览器在从服务器读取数据后终止连接_Websocket_Protocol Buffers_Binary Data - Fatal编程技术网

WebSocket上的protobuf二进制数据-浏览器在从服务器读取数据后终止连接

WebSocket上的protobuf二进制数据-浏览器在从服务器读取数据后终止连接,websocket,protocol-buffers,binary-data,Websocket,Protocol Buffers,Binary Data,我有一个websocket服务器,它将序列化的protobuf二进制数据作为原始字节发送到websocket客户端,浏览器能够正确地读取和解码数据(使用protobuf js库) 但主要问题是,浏览器会立即终止连接,并出现以下错误:“失败:收到意外的继续帧。”(只有chrome显示此错误) 我正在使用Chrome-36、IE-11和FF-31在Windows7-64位上进行测试。所有浏览器都有相同的行为 如果需要更多信息,请告诉我 谢谢你的帮助 谢谢如果所有浏览器都有相同的行为,我将继续指责您的

我有一个websocket服务器,它将序列化的protobuf二进制数据作为原始字节发送到websocket客户端,浏览器能够正确地读取和解码数据(使用protobuf js库)

但主要问题是,浏览器会立即终止连接,并出现以下错误:“失败:收到意外的继续帧。”(只有chrome显示此错误)

我正在使用Chrome-36、IE-11和FF-31在Windows7-64位上进行测试。所有浏览器都有相同的行为

如果需要更多信息,请告诉我

谢谢你的帮助


谢谢

如果所有浏览器都有相同的行为,我将继续指责您的web套接字服务器。您使用的是预罐装的图书馆吗?如果是:哪一个?如果您使用自己的:您对套接字数据有多大信心?发送的TCP数据的二进制转储(包括所有的帧头)在这里是很好的。另外:我假设服务器使用的是v13,而不是旧的协议…请务必让我知道-我很乐意提供帮助,但您需要指出构建框架的库或自定义代码。上下文:我编写并维护了我们在stackoverflow上使用的自定义web套接字服务器,因此我非常了解协议细节,可能会有所帮助。嗨,Marc,谢谢你的回复。服务器使用我们的专有库在网络上发送长期使用的原始数据。证明是web应用程序解码了它接收到的具有完整数据的protobuf。在尝试二进制数据之前,我已经成功地测试了发送“文本”帧,服务器使用的库与我发送“二进制”数据时使用的库相同。我会给你服务器正在发送的帧的wireshark输出。Marc,谢谢你指出问题在服务器端,事实上是这样的。我有一个正在刷新的“未框架”缓冲区。现在这个问题已经解决了。再次感谢。