Как получить все данные из NetworkStream

Я пытаюсь прочитать все данные в буфере машины, подключенной черезTCP/IP но я не знаю, почему я не получаю все данные, некоторые данные пропускаются. Вот код, который я использую ..

using (NetworkStream stream = client.GetStream())
{
    byte[] data = new byte[1024];
    int numBytesRead = stream.Read(data, 0, data.Length);
    if (numBytesRead > 0)
    {
       string str= Encoding.ASCII.GetString(data, 0, numBytesRead);
    }
}

Пожалуйста, скажите мне, что мне не хватает, чтобы получить все данные с машины. Заранее спасибо..

Ответы на вопрос(7)

Ваш ответ на вопрос