URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6960
[ Назад ]

Исходное сообщение
"Простая передача файла по сети"

Отправлено xfree86 , 21-Ноя-07 13:41 
Привет... Нужен пример кода передачи файла по сети (Linux -> Linux)...

У кого есть что-то подобное...? Поделитесь


Содержание

Сообщения в этом обсуждении
"Простая передача файла по сети"
Отправлено alexandr , 21-Ноя-07 14:58 
Да мне бы тоже не помешало бы
команда передачи Linux-Linux

"Простая передача файла по сети"
Отправлено vic , 21-Ноя-07 15:06 
>Привет... Нужен пример кода передачи файла по сети (Linux -> Linux)...
>
>У кого есть что-то подобное...? Поделитесь

код?

#include <stdio.h>
#include <stdlib.h>

int main()
{
   return system("scp file user@host.com:/home/user");
}

Не ну вы определитесь что вы все же хотите =)


"Простая передача файла по сети"
Отправлено alexandr , 21-Ноя-07 15:08 
А можно еще и команду скинуть
что бс одного Linu на другой можно скинуть файло

"Простая передача файла по сети"
Отправлено xfree86 , 21-Ноя-07 15:24 
>[оверквотинг удален]
>
>#include <stdio.h>
>#include <stdlib.h>
>
>int main()
>{
>   return system("scp file user@host.com:/home/user");
>}
>
>Не ну вы определитесь что вы все же хотите =)

А если ssh нет)))
Более подробно... Хотелось бы сокетами передать по протоколу TCP файл любого размера (в пределах разумного)


"Простая передача файла по сети"
Отправлено vic , 21-Ноя-07 15:47 
>А если ssh нет)))

тогда не про линух речь.
и ваще линух, он в сорцах, всегда можно в исходниках покопаться.

>Более подробно... Хотелось бы сокетами передать по протоколу TCP файл любого размера
>(в пределах разумного)

А еще есть гугль, и в нем быро мона найти че нить к примеру (10 сек на поиск):
http://forum.sources.ru/index.php?showtopic=189772

ЗЫ в рамках передачи по сети нет понятия файл, есть понятие данные, поток, пакет.
Файл - абстракция верхнего уровня. И размер тут пофику.


"Простая передача файла по сети"
Отправлено dronord , 21-Ноя-07 16:22 
man sendfile
Прием делай с помощью recv.