Привет... Нужен пример кода передачи файла по сети (Linux -> Linux)...
У кого есть что-то подобное...? Поделитесь
Простая передача файла по сети
Модератор: Модераторы разделов
-
sergio
- Сообщения: 436
- Статус: Интересующийся новичок
- ОС: Debian GNU/Linux 4 & 5
Re: Простая передача файла по сети
Это такое издевательство, что ли? Язык, протокол, от вас/к вам - сами расскажете, или к экстрасенсам бежать надо?
Подмонтировали NFS и скопировали откуда-куда вам надо. Как вариант. Если уж единственная информация - "линух - линух".
Подмонтировали NFS и скопировали откуда-куда вам надо. Как вариант. Если уж единственная информация - "линух - линух".
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
-
xfree86
- Сообщения: 97
Re: Простая передача файла по сети
С++
TCP
NFS не вариант... Нужна программа
-
sergio
- Сообщения: 436
- Статус: Интересующийся новичок
- ОС: Debian GNU/Linux 4 & 5
Re: Простая передача файла по сети
Уже лучше.
Скрипт шелл, монтирующий НФС и копирующий файл - это тоже программа. НФС тоже поди поверх ТСП работает?..
Ничего скопировать ТСП вы не сможете, поскольку ТСП подключается к портам сетевого интерфейса хоста, а не к файловой системе. Это во-первых. И это если ему фаерволл там разрешит подключиться. Значит, на удаленной машине должна быть запущено "слушающая" программа-сервер, с которой вы устанавливаете соединение.
Во-вторых ТСП не передает файлов, он передает данные в виде потока октетов. Разумеецо, все данные от начала до закрытия соединения вы можете считать данными из файла. Но вопрос с его названием, правами и проч. ТСП за вас не решит.
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
-
Denjs
- Сообщения: 1685
- ОС: SuSe 10.2
Re: Простая передача файла по сети
по моему, задачу можно свести к задаче разработки какого-либо простого протокола "прикладного уровня" или "уровня представления" для передачи файлов.
И соответственно его реализации на C++. (Думаю вполне можно работать с какой-нибудь компонентой которая работает на сеансовом уровне - что бы не находить себе проблем с тем как корректно работать с TCP|IP. Ну или UDP на крайний случай... для простоты)
соответственно серверной и клиентской части.
и кончайте флудить? да?
И соответственно его реализации на C++. (Думаю вполне можно работать с какой-нибудь компонентой которая работает на сеансовом уровне - что бы не находить себе проблем с тем как корректно работать с TCP|IP. Ну или UDP на крайний случай... для простоты)
соответственно серверной и клиентской части.
и кончайте флудить? да?
-
xfree86
- Сообщения: 97
Re: Простая передача файла по сети
sergio писал(а): ↑21.11.2007 15:27
Уже лучше.![]()
Скрипт шелл, монтирующий НФС и копирующий файл - это тоже программа. НФС тоже поди поверх ТСП работает?..
Ничего скопировать ТСП вы не сможете, поскольку ТСП подключается к портам сетевого интерфейса хоста, а не к файловой системе. Это во-первых. И это если ему фаерволл там разрешит подключиться. Значит, на удаленной машине должна быть запущено "слушающая" программа-сервер, с которой вы устанавливаете соединение.
Во-вторых ТСП не передает файлов, он передает данные в виде потока октетов. Разумеецо, все данные от начала до закрытия соединения вы можете считать данными из файла. Но вопрос с его названием, правами и проч. ТСП за вас не решит.
Какие-то глупости тут написаны...
Понятное дело, что надо написать программу... Протокол TCP... На сокетах это сделать не так уж сложно... Но видимо придется самому заняться этим...
-
v04bvs
- Сообщения: 636
- ОС: Debian GNU/Linux
-
Zeus
- Сообщения: 694
Re: Простая передача файла по сети
В сокетах вроде даже функции передачи файлов есть?
-
sergio
- Сообщения: 436
- Статус: Интересующийся новичок
- ОС: Debian GNU/Linux 4 & 5
Re: Простая передача файла по сети
Конкретнее, пожалуйста. Без голословности. Цитату и где в чем я глуп. Прошу.
Понятное дело, что надо написать программу...
Ну тогда и тему называйте и что вам программу надо написать, и на каком языке - указывайте следующий раз, ок?
Протокол TCP... На сокетах это сделать не так уж сложно...
Тогда в чем вопрос был? поясните...
Но видимо придется самому заняться этим...
Я что-то недопонял - вы полагали, что здесь это кто-то кинется делать за вас?
А по сути - для передачи файлов есть много протоколов. ФТП, ТФТП как пример. Даже ХТТП исторически умел не только вниз, но и вверх. ))) Никто не мешает их вам использовать с готовыми библиотеками.
Если вам эти названия ни о чем не говорят - то кто в этом виноват? Хотите изобретать велосипед - ваше право.
(в сторону) Хотя я подозреваю, это очередное домашнее задание из института... даже не могут сформулировать толком, что надо... хехе.
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
-
BlackStar
- Сообщения: 1338
- Статус: We are all Kosh
- ОС: Fedora 10
Re: Простая передача файла по сети
xfree86, man sendfile
Хотя врят ли это поможет потому как:
Хотя врят ли это поможет потому как:
Но видимо придется самому заняться этим...
LightLang Team
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Простая передача файла по сети
xfree86делается фтпсервер и фтпклиент, и гоняются файлы туда-сюда. FTP как раз под TCP работает. Программы уже готовы: клиент называется: ftp, сервер proftpd. Есть и другие. Программы бесплатные и с исходникам - изучай.
-
Serik
- Сообщения: 149
- ОС: SuSE Linux
Re: Простая передача файла по сети
а я ftp сервер никогда не ставлю,
a ssh всегда есть, использую scp
a ssh всегда есть, использую scp
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Простая передача файла по сети
ну ему ж простая передача нужна, ssh имхо сложнее ftp.
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Простая передача файла по сети
Почему-то, в последнее время любой вопрос, заданный в этом разделе, вызывает жуткий флейм и скандал. Такое впечатление, что у кого-то дух захватывает от собственной крутизны и возможности показать эту крутизну на спрашивающих. Давайте, мы будем дышать через нос и относиться к народу поспокойнее, ку?
Автору. Начните читать здесь.
http://beej.us/guide/bgnet/output/html/singlepage/bgnet.html
Один из лучших тьюториалов по сетевому программированию.
Автору. Начните читать здесь.
http://beej.us/guide/bgnet/output/html/singlepage/bgnet.html
Один из лучших тьюториалов по сетевому программированию.