M
Sept. 16, 2019, 12:58 a.m.

QFileSystemWatcher

Qt, c++, QFileSystemWatcher

Возможно ли отслеживание с помощью данного класса изменений на удаленном сервере? Если да, то как реализовать.

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
6
M
  • Sept. 16, 2019, 1:51 a.m.

У класса есть метод AddPath(). Можно ли передать URL.

Добрый день!

На удалённом сервере вряд ли. Этот класс из core модуля, а удалённый сервер - это ещё и network модуль нужно подтягивать.

Тут на удалэнном сервере нужно делать программу наблюдателя с тем же самым QFileSystemWatcher, которая уже будет посылать список изменений на клиентское ПО.

Максимум, возможно, если только получится отслеживать изменения в рамках подключаемых сетевых дисков, как например расшаренные диски в Windows, здесь средства самой ОС должны помочь, но я такое не проверял, поэтому жто только догадка, как по факту там обстоят дела, я не знаю.

А если нужно мониторить изменения директории на удалённом ПК типо как по SSH или акому-то протоколу, то для такого ПК нужно написать что-то вроде серверного ПО, которое будет отслеживать директорию и посылать обновления подключённым клиентам.

M
  • Sept. 18, 2019, 4:35 p.m.

Понятно Тогда можно ли достать только параметры файла? Например только дату его изменения

C

Здравствуйте!

Как вариант могу вам посоветовать QFtp класс, с помощью него можна просматривать, удалять, переименовывать и т.д файлы на сервере через клиентское ПО. Если вас такое интересует, могу вам сбросить его?

M
  • Sept. 22, 2019, 12:50 a.m.

Этот вариант не подходит т.к. необходима передача данных через http протокол

M
  • Sept. 22, 2019, 12:54 a.m.
  • (edited)

Пока реализовал так: на сервере лежат сами файлы и файл с именами всех файлов и их версий, который админ обновляет при довавлении файла. Клиентское по парсит этот файл и таким образом понимает какие файлы обновились и качает их при необходимости по предоставленной

Comments

Only authorized users can post comments.
Please, Log in or Sign up
Looking for a Job?
25,000.00 руб. - 30,000.00 руб.
Разработчик Qt/C++
Barnaul, Altai Krai, Russia

For registered users on the site there is a minimum amount of advertising

SV
Oct. 23, 2019, 1 a.m.
Semen Voloh

C ++ - Test 004. Pointers, Arrays and Loops

  • Result:70points,
  • Rating points1
SS
Oct. 22, 2019, 2:31 p.m.
Samantha Smith

Qt - Test 001. Signals and slots

  • Result:52points,
  • Rating points-4
MB
Oct. 21, 2019, 1:25 a.m.
Mihail Bulatov

C++ - Test 002. Constants

  • Result:16points,
  • Rating points-10
Last comments
Oct. 17, 2019, 2:17 a.m.
Evgenij Legotskoj

Используем, там где требуется :)
MP
Oct. 17, 2019, 2:15 a.m.
Mikhail Petrov

Совет: подключайте ресурсы динамически. Используйте Resource Compiler: https://doc.qt.io/qt-5/rcc.html
Oct. 16, 2019, 6:45 a.m.
Evgenij Legotskoj

Если это не чистой воды спам, а по делу, то без проблем. Но в таком случае лучше создавайте отдельный вопрос на форуме . При создании вопроса есть поле, в котором можно указать статью…
KK
Oct. 16, 2019, 6:39 a.m.
Kirill Kirilych

А тут можно ссылки на сторонний ресурс показывать? Нашёл на habr похожую статью, только там чуток отличается код и про локальный сервер написано, нужно чтоб кто то понимающий посмотрел и своё …
Now discuss on the forum
Oct. 23, 2019, 4:06 a.m.
Evgenij Legotskoj

Ну если после обновления начало появляться, то тогда откатить драйвера. А вообще, если это жить не мешает и код работает как и раньше, то просто проигнорировать эти сообщения.
Oct. 22, 2019, 2:42 a.m.
Pavel K.

Всем привет , Пытаюсь реализовать класс для работы с блютуз (Bluetooth Handler) для мобилки , с использование QBluetoothDeviceInfo и QBluetoothDeviceDiscoveryAgent . Может у кого е…
Oct. 22, 2019, 2:16 a.m.
Pavel K.

попробуй сделать через свой собственный компонет , те возьми контрол Component, например , переорпедели как свой , в нем что нить типо проперти type : disk1, disk2 (сделай метод в структуре …
E
Oct. 22, 2019, 12:03 a.m.
Evgenij_Kanusovskij@1981

Этот алгоритм предназначен для того чтобы исключить из обработки строки содержащие буквенные символы. Если Вам не трудно опишите пожалуйста как бы Вы написали этот алгоритм, желательно в коде?
MP
Oct. 21, 2019, 7:03 a.m.
Mikhail Petrov

Зависит от вашей задачи. Можете обратить внимание на этот пример: https://doc.qt.io/qt-5/qtqml-referenceexamples-properties-example.html QQmlListProperty используется мною достаточно ч…
EVILEG
About
Services
© EVILEG 2015-2019
Recommend hosting TIMEWEB