Простая передача файла по сети

Модератор: Модераторы разделов

xfree86
Сообщения: 97

Простая передача файла по сети

Сообщение xfree86 »

Привет... Нужен пример кода передачи файла по сети (Linux -> Linux)...

У кого есть что-то подобное...? Поделитесь
Спасибо сказали:
sergio
Сообщения: 436
Статус: Интересующийся новичок
ОС: Debian GNU/Linux 4 & 5

Re: Простая передача файла по сети

Сообщение sergio »

Это такое издевательство, что ли? Язык, протокол, от вас/к вам - сами расскажете, или к экстрасенсам бежать надо?
Подмонтировали NFS и скопировали откуда-куда вам надо. Как вариант. Если уж единственная информация - "линух - линух". :)
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Спасибо сказали:
xfree86
Сообщения: 97

Re: Простая передача файла по сети

Сообщение xfree86 »

sergio писал(а):
21.11.2007 14:50
Это такое издевательство, что ли? Язык, протокол, от вас/к вам - сами расскажете, или к экстрасенсам бежать надо?
Подмонтировали NFS и скопировали откуда-куда вам надо. Как вариант. Если уж единственная информация - "линух - линух". :)


С++
TCP
NFS не вариант... Нужна программа
Спасибо сказали:
sergio
Сообщения: 436
Статус: Интересующийся новичок
ОС: Debian GNU/Linux 4 & 5

Re: Простая передача файла по сети

Сообщение sergio »

xfree86 писал(а):
21.11.2007 15:14
С++
TCP
NFS не вариант... Нужна программа

Уже лучше. :happy:
Скрипт шелл, монтирующий НФС и копирующий файл - это тоже программа. НФС тоже поди поверх ТСП работает?..
Ничего скопировать ТСП вы не сможете, поскольку ТСП подключается к портам сетевого интерфейса хоста, а не к файловой системе. Это во-первых. И это если ему фаерволл там разрешит подключиться. Значит, на удаленной машине должна быть запущено "слушающая" программа-сервер, с которой вы устанавливаете соединение.
Во-вторых ТСП не передает файлов, он передает данные в виде потока октетов. Разумеецо, все данные от начала до закрытия соединения вы можете считать данными из файла. Но вопрос с его названием, правами и проч. ТСП за вас не решит.
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Простая передача файла по сети

Сообщение Denjs »

по моему, задачу можно свести к задаче разработки какого-либо простого протокола "прикладного уровня" или "уровня представления" для передачи файлов.
И соответственно его реализации на C++. (Думаю вполне можно работать с какой-нибудь компонентой которая работает на сеансовом уровне - что бы не находить себе проблем с тем как корректно работать с TCP|IP. Ну или UDP на крайний случай... для простоты)
соответственно серверной и клиентской части.

и кончайте флудить? да?
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
xfree86
Сообщения: 97

Re: Простая передача файла по сети

Сообщение xfree86 »

sergio писал(а):
21.11.2007 15:27
xfree86 писал(а):
21.11.2007 15:14
С++
TCP
NFS не вариант... Нужна программа

Уже лучше. :happy:
Скрипт шелл, монтирующий НФС и копирующий файл - это тоже программа. НФС тоже поди поверх ТСП работает?..
Ничего скопировать ТСП вы не сможете, поскольку ТСП подключается к портам сетевого интерфейса хоста, а не к файловой системе. Это во-первых. И это если ему фаерволл там разрешит подключиться. Значит, на удаленной машине должна быть запущено "слушающая" программа-сервер, с которой вы устанавливаете соединение.
Во-вторых ТСП не передает файлов, он передает данные в виде потока октетов. Разумеецо, все данные от начала до закрытия соединения вы можете считать данными из файла. Но вопрос с его названием, правами и проч. ТСП за вас не решит.


Какие-то глупости тут написаны...
Понятное дело, что надо написать программу... Протокол TCP... На сокетах это сделать не так уж сложно... Но видимо придется самому заняться этим...
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Простая передача файла по сети

Сообщение v04bvs »

ftp
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Простая передача файла по сети

Сообщение Zeus »

В сокетах вроде даже функции передачи файлов есть?
Спасибо сказали:
sergio
Сообщения: 436
Статус: Интересующийся новичок
ОС: Debian GNU/Linux 4 & 5

Re: Простая передача файла по сети

Сообщение sergio »

xfree86 писал(а):
21.11.2007 17:30
Какие-то глупости тут написаны...

Конкретнее, пожалуйста. Без голословности. Цитату и где в чем я глуп. Прошу.
Понятное дело, что надо написать программу...

Ну тогда и тему называйте и что вам программу надо написать, и на каком языке - указывайте следующий раз, ок?
Протокол TCP... На сокетах это сделать не так уж сложно...

Тогда в чем вопрос был? поясните...
Но видимо придется самому заняться этим...

Я что-то недопонял - вы полагали, что здесь это кто-то кинется делать за вас?

А по сути - для передачи файлов есть много протоколов. ФТП, ТФТП как пример. Даже ХТТП исторически умел не только вниз, но и вверх. ))) Никто не мешает их вам использовать с готовыми библиотеками.
Если вам эти названия ни о чем не говорят - то кто в этом виноват? Хотите изобретать велосипед - ваше право.

(в сторону) Хотя я подозреваю, это очередное домашнее задание из института... даже не могут сформулировать толком, что надо... хехе.
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Простая передача файла по сети

Сообщение BlackStar »

xfree86, man sendfile

Хотя врят ли это поможет потому как:
Но видимо придется самому заняться этим...
LightLang Team
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Простая передача файла по сети

Сообщение drBatty »

xfree86делается фтпсервер и фтпклиент, и гоняются файлы туда-сюда. FTP как раз под TCP работает. Программы уже готовы: клиент называется: ftp, сервер proftpd. Есть и другие. Программы бесплатные и с исходникам - изучай.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Serik
Сообщения: 149
ОС: SuSE Linux

Re: Простая передача файла по сети

Сообщение Serik »

а я ftp сервер никогда не ставлю,
a ssh всегда есть, использую scp
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Простая передача файла по сети

Сообщение drBatty »

Serik писал(а):
23.11.2007 09:06
а я ftp сервер никогда не ставлю,
a ssh всегда есть, использую scp

ну ему ж простая передача нужна, ssh имхо сложнее ftp.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Простая передача файла по сети

Сообщение Uncle_Theodore »

Почему-то, в последнее время любой вопрос, заданный в этом разделе, вызывает жуткий флейм и скандал. Такое впечатление, что у кого-то дух захватывает от собственной крутизны и возможности показать эту крутизну на спрашивающих. Давайте, мы будем дышать через нос и относиться к народу поспокойнее, ку?

Автору. Начните читать здесь.
http://beej.us/guide/bgnet/output/html/singlepage/bgnet.html
Один из лучших тьюториалов по сетевому программированию.
Спасибо сказали: