我正在嘗試使用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客戶端的數據更新輸入流?