예제 #1
0
        public String2 Receive(int length)
        {
            String2 buffer      = new String2(length);
            String2 retBuffer   = new String2(0);
            int     revlength   = 0;
            int     totallength = 0;

            while ((revlength = stream.Read((byte[])buffer, 0, length)) > 0)
            {
                buffer       = buffer.SubString(0, revlength);
                retBuffer   += buffer;
                totallength += revlength;
                if (totallength >= length)
                {
                    break;
                }
            }
            return(retBuffer);
        }
예제 #2
0
        public String2 Receive()
        {
            String2 buffer    = new String2(Define.BUFFER_SIZE);
            String2 retBuffer = new String2(0);
            int     revlength = 0;

            while ((revlength = stream.Read(buffer.ToBytes(), 0, buffer.Length)) > 0)
            {
                buffer     = buffer.SubString(0, revlength);
                retBuffer += buffer;

                if (retBuffer.CheckEnd(Define.CRLF))
                {
                    break;
                }
                buffer = new byte[Define.BUFFER_SIZE];
            }
            return(retBuffer);
        }