示例#1
0
        private Response GetAnswer()
        {
            List <byte> data    = new List <byte>();
            int         receive = _buffer;

            while (receive > 0)
            {
                byte[] buffer = new byte[_buffer];
                receive = _socket.Receive(buffer);
                if (receive == _buffer)
                {
                    data.AddRange(buffer);
                }
                else
                {
                    //for (int i = 0; i < receive; i++) (OLD)
                    for (int i = 0; i < receive; i++)
                    {
                        data.Add(buffer[i]);
                    }
                }
            }
            byte[] dataArr = data.ToArray();
            Disconnect();
            Response response = PacketConvert.ByteToResponse(dataArr);

            return(response);
        }