[Mono-list] Socket code.

George Farris george@gmsys.com
Sun, 22 Feb 2004 11:59:09 -0800


On Sun, 2004-02-22 at 01:17, Michal Moskal wrote:
> On Sat, Feb 21, 2004 at 04:31:00PM -0800, George Farris wrote:
> > I have some socket code that looks something like this:
> > 
> > byte[] bytes = new byte[1448];
> > do {
> > 	len = sock.Read(bytes, 0, (int)1448);
> > 	s = Encoding.ASCII.GetString(bytes);
> > 	buf.Append(s.Substring(0,len));
> 

Interesting, this code will work as long as the check at the bottom is
1448, any other number and it croaks???  The buffer can be any size
presumably larger than 1448 and it will work.

do {
	byte[] bytes = new byte[500000];
	len = stream.Read(bytes, 0, (int)500000);
	if (len > 0 ) {
		s = Encoding.ASCII.GetString(bytes,0,len);
		buf.Append(s);
	}
	if (len < 1448)
		break;
} while (len > 0);
return buf.ToString(); 

-- 
George Farris <george@gmsys.com>