OpennetCF.FTP и пассивный режим - PullRequest
       62

OpennetCF.FTP и пассивный режим

1 голос
/ 22 сентября 2009

Можно ли передавать файлы через FTP с помощью указанной выше библиотеки в режиме ACTIVE FTP?

Моему приложению требуется 13 секунд, чтобы переместить файл размером 5 КБ - когда я проследил код, оказалось, что большая часть этих 13 секунд тратится на "спящий режим": время между "входом в пассивный режим: 227" и "данными передача началась ", это были хорошие 8 секунд.

Есть ли другой способ использовать эту библиотеку? Я просто использую функцию GetFile как есть.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 27 сентября 2009

Извините, я ничего не знаю о FTP-компоненте OpenNETCF.

Мы используем компонент FTP / FTPS (коммерческий) от Rebex (http://www.rebex.net). Это действительно здорово! Если вы можете потратить несколько долларов, я бы посоветовал попробовать.

0 голосов
/ 29 сентября 2009

Основная проблема с этой библиотекой (если это та, о которой я думаю) - это синхронизация связи, реализованная с помощью снов, и да, вы можете спать дольше, чем необходимо. Это основано на сокете? Я забыл, но на некоторых (всех?) Устройствах CE вы не можете синхронизировать отправку с тайм-аутом, что означает, что вы пишете код, который может зависать (без тайм-аута), поэтому на самом деле сны - лучший выбор в этом сценарии !!! ??? !! !. Я полностью переписал эту библиотеку, чтобы она была асинхронной, но клиент этой библиотеки не позволил бы мне внести код обратно. (

Если это тот, у кого источник на открытых форумах cf, то просто захватите код и уменьшите время ожидания, если ваша сеть великолепна, проблема такого решения в том, что вы можете «пропустить» успех если ваш сон слишком короткий или сеть немного забилась, поскольку вы не подождали достаточно долго, прежде чем касаться своего приемного буфера.

В противном случае переписать с асинхронным или искать в другом месте!

...