Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сети [D5, D6, Win95/98, WinME, NT4, Win2k]


CVV ©   (2003-01-23 13:27:00) 

Как быстро передавать файлы по локальной сети? При использовании компонентов TNMStrm и TNMStrmServ (метод NMStrm1.PostIt(MS);) файл передается НЕВЫНОСИМО долго: файл 15 990 284 байт - за ~1 мин 2 сек, с использованием TNMUDP удалось передать этот файл за 42 сек. Достоверно известно, что можно передать этот файл менее чем за 6(!!!)сек. КАК?!


SV   (2003-01-24 23:59:00) [1]

Есть функция TransmitFile в WinSock API. В SDK написанно, что ф-я работает в режиме ядра => это должен быть самый быстрый путь.


CVV   (2003-01-24 13:16:00) [2]

Мне удалочь быстро передать файл(15M) ~ за 5сек. методом NMStrm1.PostIt() предварительно разбив его на куски по 64К, на приемной стороне:
...
BuffStream: TMemoryStream;
...
BuffStream := TMemoryStream.Create;
...
BuffStream.CopyFrom(strm, strm.size);
...
но как только эта программа переходит в фоновый режим(переключаемся, например, в другую задачу) - тут же виснет и приходиться ее аварийно завершать.


Reindeer Moss Eater   (2003-01-24 10:42:00) [3]

CopyFile()


GobliNGuT   (2003-01-24 10:39:00) [4]

попробуй не постить а использовать метод SendStream или SendFile


Наверх

Титульная страница Поиск, карта сайта Написать письмо