Как отслеживать изменения файлов на стороне клиента с помощью JavaScript и FileAPI

BLUF: есть ли способ отслеживать изменения в файле в общем каталоге на стороне клиента, используя JavaScript и FileAPI?

Предпосылки Я написал простую программу обмена файлами p2p с помощью node.js - клиенты выбирают папку с файлами для совместного использования - сервер ведет список всех файлов, к которым предоставлен общий доступ, и отправляет его всем подключенным клиентам - список файлов содержит имя файла, клиент, у которого есть главная копия, и все одноранговые узлы, которые загрузили файл - клиент может сообщить серверу, что он хочет конкретный файл. Сервер предоставляет peerid клиента, у которого есть главная копия, и клиент устанавливает p2p-соединение для загрузки файла - если клиент отключился и был мастером для файла, который есть у другого клиента, этот клиент затем повышается до главного

Я хочу, чтобы каждый клиент отслеживал изменения своих общих файлов и сообщал серверу, изменились ли какие-либо файлы. Если у этого клиента есть мастер-копия, сервер должен передать, что мастер изменился и его необходимо загрузить заново. Если у этого клиента нет мастер-копии, его следует удалить из списка пиров, имеющих тот же файл, что и мастер, и добавить в качестве нового файла.

0 ответов

Другие вопросы по тегам