我试图在c#中使用Proto的.net库.我使用的是ApiController和System.Net.WebSockets命名空间。它有一种接收消息的方法。
ArraySegment<byte> buffer = new ArraySegment<byte>(new byte[1024]);
WebSocketReceiveResult result = await socket.ReceiveAsync(buffer, CancellationToken.None);我需要一条溪流来使用原始人。我不知道如何使用这个名称空间来获得一个名称空间,因为它使用的是ArraySegment。
我能够发送一个proto对象来解码/Probuf.js,但是现在已经在js客户机上构建了一个对象,并将其发送到服务器。
示例cust = Serializer.DeserializeWithLengthPrefix(result,PrefixStyle.Base128);
发布于 2015-08-26 16:33:03
如果您只需要一个反序列化的Stream,可以使用:
var stream = new MemoryStream(buffer.Array, buffer.Offset, result.Count);ArraySegment<byte>已经在包装一个byte[],所以您只需要创建一个包含相同字节数组的MemoryStream,并具有正确的偏移量和长度。
https://stackoverflow.com/questions/32231914
复制相似问题