Есть ли способ прочитать все данные одновременно при чтении данных из NetworkStream?C#

Место общения программистов C#
Anonymous
Есть ли способ прочитать все данные одновременно при чтении данных из NetworkStream?

Сообщение Anonymous »

Я создаю программу, которая использует «NetworkStream» из консоли для отправки данных.
Пример класса MSDN TcpListener использует « while» при чтении данных из «NetworkStream». p>
Вместо того, чтобы использовать while, я хочу прочитать все данные, полученные в NetworkStream, сразу.
Есть ли способ динамического изменения размера буфера и чтения данных без использования while?

Код: Выделить всё

...

byte[] bytes = new byte[256];
string data = null;

...

int i;
while ((i = stream.Read(bytes, 0, bytes.Length)) != 0)
{
data = Encoding.UTF8.GetString(bytes, 0, i);
Console.WriteLine("Received: {0}, data);
}
Я пытался использовать List, но это не удалось, поскольку потокstream.Read не удалось поместить в буфер.


Подробнее здесь: https://stackoverflow.com/questions/713 ... -data-at-o

Вернуться в «C#»