Здравствуйте, VladCore, Вы писали:
VC>Ну и тут выше написали что !DataAVailable это не конец данных, так же как и stream.Read читает не все не все переданные данные.
Да это я уже понял. Сейчас переписываю под передачу длины сообщения в начале сообщения.
Но попутно возник еще один вопрос, на который не могу найти однозначного ответа: Как на сервере понять что клиент разорвал соединение и корректно закрыть клиентское соединение? Свойство "Connected" объекта TcpClient, даже если клиент отсоединился, остается в значении true.