一个WebSocket Protobuf数据接收问题.
好久没上CSDN了,项目上遇到一个棘手的问题了。
最近在写一个Socket程序,网上查了两天资料也没有查出个所以然来。
通过WebSocket + protobuf 与 C# Socket 服务相连.
现在webSocket能用 Protobuf 向服务器发送数据,但是服务器用 Protobuf 向 WebSocket 发送数据的时候失败并且断开了与WebSocket的连接,断开连接的主要原因我想是因为服务器发送到WebSocket的数据不是WebSocket的标准。如果用相同的算法把服务器发送到WebSocket的Protobuf数据换成字符就没有问题。
比如我一个Protobuf的byte[]长度是60,遵循WebSocket的标准,服务器发送至WebSocket的byte[]数组是[129、60、***********]
就会失败,并且服务器与WebSocket的连接会断开。
如果我把Protobuf换成一个字符串,byte[]长度同为60,遵循WebSocket的标准,服务器发送至WebSocket的byte[]的数组是[129、60、*******]。WebSocket就能接收到从服务器发送过来的字符串。
希望能在这里得到答案。谢谢各位的大力支持。