40-50 на упаковке, программа считывает 2 - 4 байта больше указанного (темп), что может быть неправильным?C# NetworkStream.Read читает больше, чем указано
size = nsgsout.Read(buf, 0, 2);
while (size != 2)
{
size += nsgsout.Read(buf, size, 2 - size);
}
temp = (buf[0] + buf[1] * 256);
size = nsgsout.Read(buf, 2, temp - 2);
while (size != temp - 2)
{
size += nsgsout.Read(buf, size + 2, temp - size + 2);
}
Что «40-50 на упаковке» означает? Пакет чего? 40-50 литров? –