[quote=引用 27 楼 wyd1520 的回复:] 上面的那个ByteQueue要改一下还不能直接用。因为你里面有两个协议内容所以要做判断 你还要参考这个http://blog.csdn.net/wyd1520/article/details/23822313 里面那个GetLength根据命令号来判断长度。。
上面的那个ByteQueue要改一下还不能直接用。因为你里面有两个协议内容所以要做判断 你还要参考这个http://blog.csdn.net/wyd1520/article/details/23822313 里面那个GetLength根据命令号来判断长度。。
[quote=引用 5 楼 maclao 的回复:] [quote=引用 2 楼 wyd1520 的回复:] http://blog.csdn.net/wyd1520/article/details/23822313 看这里
[quote=引用 2 楼 wyd1520 的回复:] http://blog.csdn.net/wyd1520/article/details/23822313 看这里
http://blog.csdn.net/wyd1520/article/details/23822313 看这里
[quote=引用 23 楼 wyd1520 的回复:] 哥们数据包不是这么玩地。。要这么玩那其他包都不能用了。不是这里移。是在while(xxx.Find) 这里不做处理就可以了
哥们数据包不是这么玩地。。要这么玩那其他包都不能用了。不是这里移。是在while(xxx.Find) 这里不做处理就可以了
[quote=引用 21 楼 wyd1520 的回复:] 所以我设个断点在判断数据长度时那个TailIndex +1始终等于8 他这人返回的是0x55的下标位置,没错是8呀 又不是流的长度 你收到命令码 为0x00时这个包可以不用吧直接跳过去呀。
所以我设个断点在判断数据长度时那个TailIndex +1始终等于8 他这人返回的是0x55的下标位置,没错是8呀 又不是流的长度 你收到命令码 为0x00时这个包可以不用吧直接跳过去呀。
[quote=引用 17 楼 maclao 的回复:] [quote=引用 16 楼 wyd1520 的回复:] 。。。那个改成下面的代码 /// <summary> /// 提取数据 /// </summary> public byte[] Dequeue() { int size = 1 + 2 + 1 + GetLength() + 1; byte[] buffer = m_buffer.Take(size).ToArray(); m_buffer.RemoveRange(0, size); return buffer; }
[quote=引用 16 楼 wyd1520 的回复:] 。。。那个改成下面的代码 /// <summary> /// 提取数据 /// </summary> public byte[] Dequeue() { int size = 1 + 2 + 1 + GetLength() + 1; byte[] buffer = m_buffer.Take(size).ToArray(); m_buffer.RemoveRange(0, size); return buffer; }
。。。那个改成下面的代码 /// <summary> /// 提取数据 /// </summary> public byte[] Dequeue() { int size = 1 + 2 + 1 + GetLength() + 1; byte[] buffer = m_buffer.Take(size).ToArray(); m_buffer.RemoveRange(0, size); return buffer; }
是的
111,092
社区成员
642,554
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧