Russian Qt Forum
Ноябрь 23, 2024, 00:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QFtp server  (Прочитано 4287 раз)
Firefox
Гость
« : Октябрь 11, 2014, 18:15 »

Здравствуйте. У меня возникла необходимость обмениваться файлами между виндовс и мсвс, немного подумав, решила делать это через QFTP, как подключиться к серверу вроде все понятно connectToHost(). А вот как написать этот сервер, не поняла.
Код:
QFtp *ff;
ff= new QFtp(this);
ff.cd("D:/");
только это поняла.
« Последнее редактирование: Октябрь 11, 2014, 18:18 от Firefox » Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Октябрь 11, 2014, 18:18 »

А вот как написать этот сервер, не поняла.
Воспользуйтесь готовым.
Записан
Firefox
Гость
« Ответ #2 : Октябрь 11, 2014, 18:22 »

вопрос именно в том как обозначить что это именно сервер. например в tcp это функция listen().
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #3 : Октябрь 11, 2014, 18:24 »

вопрос именно в том как обозначить что это именно сервер. например в tcp это функция listen().
Сервер это отдельная программа (уже написанная), которая запускается и слушает порт, к которому вы и будете подключаться через объект класса QFtp.
Записан
Firefox
Гость
« Ответ #4 : Октябрь 11, 2014, 18:31 »

да, походу у меня в голове каша. то есть чтобы мне обмениваться файлами между двумя машинами в сети, нужно указать в connectToHost ( const QString & host, quint16 port = 21 ), один и тот же host и port , а далее при помощи функции put  записывать файл на одном конце, а с помощью функции get брать его на другом?
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #5 : Октябрь 11, 2014, 18:41 »

да, походу у меня в голове каша. то есть чтобы мне обмениваться файлами между двумя машинами в сети, нужно указать в connectToHost ( const QString & host, quint16 port = 21 ), один и тот же host и port , а далее при помощи функции put  записывать файл на одном конце, а с помощью функции get брать его на другом?
Нет.
ftp это протокол обмена файлами. Он подразумевает сервер и клиентов, которые к нему подключаются.
Вот класс QFtp и выполняет роль клиента, но без сервера он работать не будет.
ftp довольно сложный протокол, поэтому для передачи файлов между двумя точками, проще написать собственный велосипед.
На форуме уже не раз поднималась такая тема, поищите.
Записан
ammaximus
Гость
« Ответ #6 : Октябрь 13, 2014, 21:47 »

чем не устроили стандартные средства мсвс, vsftpd например?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.094 секунд. Запросов: 22.