г. |☺| писал(а):
Когда?В конце ноября 2010 г.
------------ Дoбавленo в 03.53:
г. |☺|, а ты точно проверял, что файлы 128 мб передаются через стрим, я проверил на разных файлах -- 16 мб передало, а 40 мб начисто отказалось передавать одним потоком Дело в том, что накопление происходит через память, и не у всех она резиновая, так что, лучше разбить по кускам
------------ Дoбавленo в 04.02:
Я кажется понял, почему убрали выдачу IP со стрим приема -- эта конструкция не сможет работать без промежуточного стрим буфера MemoryStream, тк стрим уничтожается сразу же после выдачи события и окончания его цепи. Те, кто в этом шарит, то меня поймут. Для MT-потока такое допускать нельзя, тк как он сохряняет указатель, который, в данном случае, будет указывать на несуществующие данные и с ним работать будет уже нельзя, и может привести к краху программы
А при передачи больших потоков вообще ставит буфер не имеет никакого смысла, тк он жрет память на всю длину принятого потока. Опять все склоняется к кусочному разбиению передаваемого стрима