Russian Qt Forum

Qt => Работа с сетью => Тема начата: Firefox от Октябрь 11, 2014, 18:15



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


Название: Re: QFtp server
Отправлено: Old от Октябрь 11, 2014, 18:18
А вот как написать этот сервер, не поняла.
Воспользуйтесь готовым.


Название: Re: QFtp server
Отправлено: Firefox от Октябрь 11, 2014, 18:22
вопрос именно в том как обозначить что это именно сервер. например в tcp это функция listen().


Название: Re: QFtp server
Отправлено: Old от Октябрь 11, 2014, 18:24
вопрос именно в том как обозначить что это именно сервер. например в tcp это функция listen().
Сервер это отдельная программа (уже написанная), которая запускается и слушает порт, к которому вы и будете подключаться через объект класса QFtp.


Название: Re: QFtp server
Отправлено: Firefox от Октябрь 11, 2014, 18:31
да, походу у меня в голове каша. то есть чтобы мне обмениваться файлами между двумя машинами в сети, нужно указать в connectToHost ( const QString & host, quint16 port = 21 ), один и тот же host и port , а далее при помощи функции put  записывать файл на одном конце, а с помощью функции get брать его на другом?


Название: Re: QFtp server
Отправлено: Old от Октябрь 11, 2014, 18:41
да, походу у меня в голове каша. то есть чтобы мне обмениваться файлами между двумя машинами в сети, нужно указать в connectToHost ( const QString & host, quint16 port = 21 ), один и тот же host и port , а далее при помощи функции put  записывать файл на одном конце, а с помощью функции get брать его на другом?
Нет.
ftp это протокол обмена файлами. Он подразумевает сервер и клиентов, которые к нему подключаются.
Вот класс QFtp и выполняет роль клиента, но без сервера он работать не будет.
ftp довольно сложный протокол, поэтому для передачи файлов между двумя точками, проще написать собственный велосипед.
На форуме уже не раз поднималась такая тема, поищите.


Название: Re: QFtp server
Отправлено: ammaximus от Октябрь 13, 2014, 21:47
чем не устроили стандартные средства мсвс, vsftpd например?