我正在尝试使用 Jon Skeet 写的EndianBinaryReader
和EndianBinaryWriter
作为他的misc utils lib的一部分。它非常适合我使用它的两种用途。
TCPClient
第一次EndianBinaryReader
读取来自网络流 ( 我EndianBinaryReader
通过传入来构建TCPClient.GetStream
。
我现在在从 UdpClient 读取时尝试做同样的事情,但这没有流,因为它的连接较少。所以我得到这样的数据
byte[] data = udpClientSnapShot.Receive(ref endpoint);
我可以将这些数据放入内存流
var memoryStream = new MemoryStream(data);
然后创建EndianBinaryReader
var endianbinaryReader = new EndianBinaryReader(
new BigEndianBitConverter(), memoryStream,Encoding.ASCII);
但这意味着我每次阅读时都必须创建一个新的字节序阅读器。有没有一种方法可以只创建一个流,我可以使用来自 udp 客户端的数据不断更新输入流?