我正在尝试使用Jon Skeet作为其misc utils lib的一部分编写的EndianBinaryReader
和EndianBinaryWriter
。它适用于我所做的两个用途。EndianBinaryReader - 输入流的连续更新?
从网络流(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客户端的数据更新输入流?