При чтении пакетов из сокета, работающего по протоколу TCP, необходимо помнить о 'безразмерности' TCP-пакета (к примеру, сначала отсылать размер самого пакета а потом сам пакет). Просмотрел большое количество примеров на тему работы с сокетами в .NET и нигде не нашел упоминания об этом. Создается впечатление что нужно просто запустить TcpListener, прицепить к нему NetworkStream и будем всегда получать то что отправили. Так ли это?