Здравствуйте, Nickolay Ch, Вы писали:
NC>Здравствуйте, Hobot Bobot, Вы писали:
HB>>Насколько я знаю — да. Но обычно надо знать что вся необходимая информация получена и надо начинать ее обрабатывать. Для этого и используется либо заранее переданный размер либо контрольное значение в конце пакета.
NC>TcpListener и NetworkStream просто более удобные обертки над сокетами, в частонсти позволяющие работать с сокетом как с потоком. Однако это не меняет того, что TCP — является "потоковым" протоколом, т.е. не сохраняет границ сообщений при передаче. Это уже ваша задача(Задача протокола уровня приложения), как определять границы сообщений. .Нет обертки ее не выполняют. Единственное, что достаточно просто сделать StreamReader/Writer над сетевым потоком и использовать методы ReadLine(WriteLine), если у вас в сообщении не пристуствуют символы \n то это даст вам готовый протокол уровня приложения.
Примерно это я и имел в виду.
What a piece of work is a man! how noble in reason! how infinite in faculty! in form and moving how express and admirable! in action how like an angel! in apprehension how like a god! the beauty of the world! the paragon of animals!