Разработка web-приложений p2p. Структура клиента

Слайд 2

Структура клиента

Файловая подсистема
Подсистема формирования и контроля Хэшей
Сетевая подсистема обнаружения пиров
Сетевая подсистема передачи

Структура клиента Файловая подсистема Подсистема формирования и контроля Хэшей Сетевая подсистема обнаружения
файов
Система поиска
Пользовательский интерфейс

Слайд 3

Файловая подсистема

Слежение за папкой
const fs = require('fs')
fs.watch(, , callback
(eventType, filename)

Файловая подсистема Слежение за папкой const fs = require('fs') fs.watch( , ,
=> {}
eventType = 'rename‘ or 'change'

Слайд 4

Хэш

const crypto = require('crypto')
const hash = crypto.createHash('sha256')
let rnd = Math.random().toString(36).substring(2, 15) +

Хэш const crypto = require('crypto') const hash = crypto.createHash('sha256') let rnd =
Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15)
hash.update(rnd)
const myHash = hash.digest('hex')

Слайд 5

Хэш сравнение

XOR
d(x,x) = 0
d(x,y) > 0, if x != y
forall x,y :

Хэш сравнение XOR d(x,x) = 0 d(x,y) > 0, if x !=
d(x,y) = d(y,x) -- симиетрия
d(x,z) <= d(x,y) + d(y,z) – правило треугольника
Имя файла: Разработка-web-приложений-p2p.-Структура-клиента.pptx
Количество просмотров: 45
Количество скачиваний: 0