如何接收不定长的二进制流
吃草的猪 2011-06-08 02:46:57 我写了一个程序,通过Socket读取发送到指定端口的二进制流,如下:
byte[] recvBytes = new byte[1024];
int bytes;
//从服务器端接受返回信息
bytes = soc_Connect.Receive(recvBytes, recvBytes.Length, 0);
System.IO.MemoryStream _memory = new System.IO.MemoryStream(recvBytes);
但现在业务中这个二进制流的大小是不定的。可能是几K,也有可能是几M,我之前写过的方法里面都是先指定 byte[] 的长度,有没有不需要事先指定长度,而是根据实际数据大小再来指定长度的方法。