Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 28.01.2020
Сообщений: 1

Ftp клиент в Qt 5.10

28.01.2020, 16:37. Показов 5538. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ищу способы реализации простенького, но кроссплатформенного ftp-клиента с использованием qt или boost. Не могу найти каких-либо примеров или статей по этой теме. QFtp нет в 5.10, примеров реализации через QNetworkAccessManager или Boost.Asio тоже нет(не нашла). На клиенте нужно отобразить список файлов и папок в директории и загрузить выбранный файл. Не хватает опыта чтобы понять, как к этому подступиться и как реализовывается. Может кто-нибудь поделиться своим опытом или дать инструкции?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.01.2020, 16:37
Ответы с готовыми решениями:

Используя системный FTP клиент командной строки загрузите файл на FTP-сервер
Задание: Используя системный FTP клиент командной строки загрузите файл на FTP-сервер. Как это сделать?

Ftp клиент
Подскажите, пожалуйста, хороший FTP-клиент...

FTP клиент
Здраствуйте. Может ли ктонибудь подскозать компонент синхронного фтп клиента, а то как бы не искал все почти асинхронные(тоесть отдельное...

7
фрилансер
 Аватар для Алексей1153
6442 / 5636 / 1127
Регистрация: 11.10.2019
Сообщений: 14,983
30.01.2020, 14:12
оно?
https://doc.qt.io/qt-5/qtscxml... ample.html
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
30.01.2020, 15:43
Алексей1153, меня этот вопрос тоже интересует.
Делюсь опытом. В Qt4 был класс QFtp и чудесный метод list() плюс сигнал listInfo.
Смоделировать все это в Qt5 у меня так и не получилось. Пример, приведенный вами посмотрел, но не нашел чего нужно (возможно, смотрел плохо)
В итоге на пятерку так и не перешел. О чем не очень жалею. После того как очередная версия перестала поддерживать XP. При этом во главу угла продолжает ставиться кроссплатформенность. Забавно!
К сожалению, я к своим пользователям так относится не могу.
0
фрилансер
 Аватар для Алексей1153
6442 / 5636 / 1127
Регистрация: 11.10.2019
Сообщений: 14,983
30.01.2020, 15:52
Байт, к сожалению, я ни разу не пользовался FTP, поэтому даже подсказать ничего не смогу. Ссылка - это то, что нашёл в Qt по справке.

Вот ещё упоминание https://doc.qt.io/qt-5/qnetwor... oxyFactory
void QNetworkAccessManager::setProxyFactory(Q NetworkProxyFactory *factory)
Sets the proxy factory for this class to be factory. A proxy factory is used to determine a more specific list of proxies to be used for a given request, instead of trying to use the same proxy value for all requests.

All queries sent by QNetworkAccessManager will have type QNetworkProxyQuery::UrlRequest.

For example, a proxy factory could apply the following rules:

if the target address is in the local network (for example, if the hostname contains no dots or if it's an IP address in the organization's range), return QNetworkProxy::NoProxy
if the request is FTP, return an FTP proxy
1
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
30.01.2020, 21:21
Самый простые варианты:
  1. Попробовать использовать старый компонент QFtp (он уже сторонний) его нужно будет скачать и собрать из исходников.
  2. Использовать сишную библиотеку curl.

Добавлено через 2 минуты
Цитата Сообщение от Байт Посмотреть сообщение
В итоге на пятерку так и не перешел. О чем не очень жалею. После того как очередная версия перестала поддерживать XP. При этом во главу угла продолжает ставиться кроссплатформеность. Забавно!
Что забавно? XP мертвая система, ее сама Microsoft не поддерживает при чем давно.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
30.01.2020, 22:34
Цитата Сообщение от Avazart Посмотреть сообщение
XP мертвая система, ее сама Microsoft не поддерживает
Да. Семерка тоже недавно ножки протянула. Кто следующий?
Но при чем тут кроссплатформенность, в самом деле? Существуют только те платформы, которые поддерживает Microsoft. Или те, к которым оная фирма пока не имеет никакого отношения. Все остальные, вместе с их использователями - энто все мертвечина. Да здравствует прогресс!
0
30.01.2020, 23:41

Не по теме:

Компилятор чей? Аpi какое? Думаю ситуация с Linux ровно та же.
Как можно поддерживать XP если так нет некоторых ф-ций Api, если там Microsoft намутили с поддержкой?

0
31.01.2020, 13:56

Не по теме:

Цитата Сообщение от Байт Посмотреть сообщение
При этом во главу угла продолжает ставиться кроссплатформенность. Забавно!
что забавно?
1) с чего вы взяли, что Qt обязаны поддерживать официально мёртвую платформу?
2) определение кроссплатформенности:
https://en.wikipedia.org/wiki/... m_software
In computing, cross-platform software (also multi-platform software or platform-independent software) is computer software that is implemented on multiple computing platforms.[1] Cross-platform software may be divided into two types; one requires individual building or compilation for each platform that it supports, and the other one can be directly run on any platform without special preparation, e.g., software written in an interpreted language or pre-compiled portable bytecode for which the interpreters or run-time packages are common or standard components of all platforms.[2]

For example, a cross-platform application may run on Microsoft Windows, Linux, and macOS. Cross-platform programs may run on as many as all existing platforms, or on as few as two platforms. Cross-platform frameworks (such as Qt, Flutter, QCObjects, NativeScript, Xamarin, Phonegap, Ionic, and React Native) exist to aid cross-platform development.[3]
покажите, пожалуйста, пункт про то, что кроссплатформенное ПО обязано поддерживать несколько версий одной и той же ОС?
тем более, когда сами разработчики отказались от её поддержки.
Qt Win 10 поддерживает? да. а значит, и винду официально поддерживает.
всёточка

3) что было бы при сбоях в системе? люди пошли бы к разработчикам Qt, т.к. microsoft отказался от поддержки этой ОС. а что они бы сделали? не вижу смысла им с этой головной болью возиться.
а в вашем случае при нахождении, например, новой уязвимости в Win хр, люди пойдут к вам. и вы уже будете крутиться так, как хотите.
да и дело не только в сбоях. например, в Win 10 придумают какую-нибудь приблуду новую, а клиенты Qt захотят её себе. что должны будут сделать Qt с Win хр, если там нет поддержки этой штуки?

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.01.2020, 13:56
Помогаю со студенческими работами здесь

ftp-клиент
Доброго времени суток. C# изучал давно (год назад) да и то поверхностно... А сеть не трогал при изучении вообще, даже классы как то не...

FTP-клиент
Доброго времени суток. Сам я начинающий программист, только учусь, но вот настала острая нужда работать с сетью, а именно необходимо...

FTP-клиент
Решил написать фтп клиент с нуля (многое взял с инета) Вот код (1 часть): using System; using System.Collections.Generic; using...

FTP клиент
Здравствуйте уважаемые программисты! Недавно скачал исходник FTP клиент/сервер с delphisources ,но чтобы понять,как они там его...

FTP клиент
нужна помощь, нужно написать програму которая просто заливает файл на фтп сервер, на WinApi. поиск по гуглу расказал что нада юзать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru