Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Алгоритм передачи файлов


Автор: Sergio 3.11.2008, 17:08
Привет. Какой алгоритм использовать для передачи файлов через локальную/удалённую сеть.
Предпологается, что файлы в большенстве случаев будут маленького размера (до 5 мб)
Заранее спасибо.

Автор: ksnk 3.11.2008, 17:31
Откуда и куда передавать? 
FTP с докачкой не подходит? Как-бы именно для файлов...

Автор: aleksh 3.11.2008, 17:39
под какую ос, просто передаються или обменивать клиентами, или раздача клиентам, или от клиентов?

Автор: Sergio 3.11.2008, 18:22
Цитата

Откуда и куда передавать? 
FTP с докачкой не подходит? Как-бы именно для файлов... 

Реализация клиент/сервер приложение используя TCP/IP протокол.
Цитата

под какую ос, просто передаються или обменивать клиентами, или раздача клиентам, или от клиентов? 

Windows платформа.  клиент передаёт серверу файлы

Автор: ksnk 3.11.2008, 18:46
Sergio, FTP клиента, imho, вставить в приложение в студии - пару кликов мышки... С ftp-cервером примерно те-же затраты. В добавок, если выбор останется за FTP, появляется потенциальная возможность разместить сервер или клиенты не на самописных windows-приложениях, а на  тестовых площадках сделаных на чем-нибудь другом... Разве что FTP немного тормозной, если сравнивать его со сливом напрямую через сокеты, но для маленьких файлов это не должно быть существенно. Плюс разграничение прав и прочие вкусности отлаженного стандартного механизма smile

Автор: Sergio 3.11.2008, 19:41
ksnk, я не прошу совета какорй протокол выбрать (он уже выбран до меня). Прошу алгоритм как именно передавать файл/файлы.
Тоесть какой размер пакета выбрать, как правильно читать файл и тому подобное. 
Мне нужно алгоритм передачи даных через TCP/IP, а не средство в котором уже реализовано.

Автор: Akina 3.11.2008, 19:46
Цитата(Sergio @  3.11.2008,  20:41 Найти цитируемый пост)
Мне нужно алгоритм передачи даных через TCP/IP

А чо там? передал пакет, передал второй, третий... каждый сопровождаешь номером и контрольной суммой... обратно получаешь сведения дошел или нет... недошедшие перепосылаешь...

Автор: Sergio 4.11.2008, 21:47
Цитата

обратно получаешь сведения дошел или нет... недошедшие перепосылаешь... 

Akina, а разве TCP/IP не гарантирует доставку

Автор: aleksh 5.11.2008, 08:48
Цитата(Sergio @  4.11.2008,  21:47 Найти цитируемый пост)
Akina, а разве TCP/IP не гарантирует доставку

гарантии только сберкасса дает
так нужен именно алгоритм, или описание спецефикаций\настроек?

Автор: Akina 5.11.2008, 09:03
Цитата(Sergio @  4.11.2008,  22:47 Найти цитируемый пост)
а разве TCP/IP не гарантирует доставку 

До целевого IP-стека - гарантирует. Дальше - нет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)