Есть оба цикла, которые никогда не прекратятся. while(true)
просто потому, что true
всегда будет истинным, последнее потому, что не указано условие завершения.
Они просто используются для многократного выполнения кода до тех пор, пока цикл не прервется в другом месте, то есть когда n
равно нулю для первого и когда n
равно -1 или '
\ n '(символ новой строки) в последнем.
Первый может быть переписан как:
n = 1;
while (n)
{
buffer = new byte[1024];
n = networkStream.Read(buffer, 0, buffer.Length);
}