我在C#中使用异步套接字API。在客户端,我需要一个缓冲区来存储从服务器读取的二进制数据。其他客户端逻辑将检查缓冲区,解压缩头部以查看长度,如果长度小于标头指示的长度,则继续。下次我们再次检查缓冲区。对于网络逻辑,我需要维护这个缓冲区,我想知道我应该使用什么数据类型。
在python中我们使用一个字符串作为缓冲区,但我认为这不会在C#中起作用。低效,编码问题(我需要解析我自己的二进制数据,不一定是字符串),经常更改。那么stringbuilder呢?还有其他建议吗?
答案 0 :(得分:2)
我会使用byte[]
。它将完成工作。