我需要在我的套接字应用程序中接收到的字节的集合类型(它处理约 5k 的并发连接)。
我尝试使用 aList<byte>
但由于它有一个内部数组并且我收到大量数据,它可能会导致OutOfMemoryException
s.
所以我需要一个集合,
- 将数据保存在较小的块中;像展开的链接列表。
- 提供快速查找(最好是
IList<T>
),因为我会在每次接收操作后寻找一个标记消息结束的分隔符。
我现在使用的是Stream
. 我MemoryStream
为不涉及太多数据的操作提供一个,为涉及大量数据FileStream
的操作提供一个临时文件。
MemoryStream
与 a 没有什么不同List<T>
,但我不喜欢将文件用作缓冲区。
那么......
你推荐什么收藏或方法?