Size: a a a

2020 December 24

SB

Sam Becket in ctodailychat
Denys
Подскажите, пожалуйста, куда копать?

Например, на sharedrop я товарища видел, но файл переслать не получилось.
Я могу объяснить на словах или на примере кода
источник

SB

Sam Becket in ctodailychat
Вообще, если хочешь написать свою реализацию тебе нужны 3 части — протокол пир-дискавери, протокол роутинга и сервис сообщений(PubSub)

Сами данные просто передаются стримом, который можно кодировать в любой формат (так же он еще оконечно шифруется между устройствами)

1. PeerDiscovery

В качестве пир-дискавери, то есть поиска устройств обычно используют 3 протокола
а. DHT
б. MDNS (открытый патент apple для связи умных устройств в локальной сети, на нем работает airdrop)
в. Randez-vous point (для пробития NAT и поиска устройств через интернет)

2. Протокол роутинга
Один из 2х протоколов
а. FloodSub (broadcast, аналогичен торренту)
б. GossipSub (новый протокол от libp2p, что-то вроде оптимизированного мультикаста, но это отдельная тема для разговора)

3. Сервис сообщений
Банальный сервис обмена сообщениями в p2p сетях на данный момент лучший это PubSub от libp2p, но вообще можно использовать любой
источник

SB

Sam Becket in ctodailychat
Можно просто собрать это вместе и получить простую реализацию на go в 300 строк кода:
https://github.com/MoonSHRD/p2chat/blob/master/cmd/main.go
источник

D

Denys in ctodailychat
Sam Becket
Вообще, если хочешь написать свою реализацию тебе нужны 3 части — протокол пир-дискавери, протокол роутинга и сервис сообщений(PubSub)

Сами данные просто передаются стримом, который можно кодировать в любой формат (так же он еще оконечно шифруется между устройствами)

1. PeerDiscovery

В качестве пир-дискавери, то есть поиска устройств обычно используют 3 протокола
а. DHT
б. MDNS (открытый патент apple для связи умных устройств в локальной сети, на нем работает airdrop)
в. Randez-vous point (для пробития NAT и поиска устройств через интернет)

2. Протокол роутинга
Один из 2х протоколов
а. FloodSub (broadcast, аналогичен торренту)
б. GossipSub (новый протокол от libp2p, что-то вроде оптимизированного мультикаста, но это отдельная тема для разговора)

3. Сервис сообщений
Банальный сервис обмена сообщениями в p2p сетях на данный момент лучший это PubSub от libp2p, но вообще можно использовать любой
Спасибо, randez-vou point - это, как я понимаю, условный сервер с внешним ІР?
источник

D

Denys in ctodailychat
Вот что есть про ShareDrop :)
источник

ء

ءlinjan in ctodailychat
Sam Becket
Вообще, если хочешь написать свою реализацию тебе нужны 3 части — протокол пир-дискавери, протокол роутинга и сервис сообщений(PubSub)

Сами данные просто передаются стримом, который можно кодировать в любой формат (так же он еще оконечно шифруется между устройствами)

1. PeerDiscovery

В качестве пир-дискавери, то есть поиска устройств обычно используют 3 протокола
а. DHT
б. MDNS (открытый патент apple для связи умных устройств в локальной сети, на нем работает airdrop)
в. Randez-vous point (для пробития NAT и поиска устройств через интернет)

2. Протокол роутинга
Один из 2х протоколов
а. FloodSub (broadcast, аналогичен торренту)
б. GossipSub (новый протокол от libp2p, что-то вроде оптимизированного мультикаста, но это отдельная тема для разговора)

3. Сервис сообщений
Банальный сервис обмена сообщениями в p2p сетях на данный момент лучший это PubSub от libp2p, но вообще можно использовать любой
круто, спасибо. также вопрос по пункту Randez-vous point - это типа STUN/TURN сервера?
источник

SB

Sam Becket in ctodailychat
Denys
Спасибо, randez-vou point - это, как я понимаю, условный сервер с внешним ІР?
нода с белым IP, да
источник

VF

Vadim Fedosov in ctodailychat
Slava Savitskiy
баг. какой-то конкретный альбом или все?
Похоже, что все
источник

MB

Max Baluev in ctodailychat
Привет, у меня есть контейнер с апишкой в кубере. С помощью какого инструмента можно максимально просто, с минимумом кода прикрутить создание приложений(групп пользователей) + авторизацию по jwt + статистику запросов желательно на go|python|node ?
источник

MS

Max Syabro in ctodailychat
джанга?
источник

MB

Max Baluev in ctodailychat
Писать надо, хочется какой-то готовый проект прокси, стопудова такие существуют типа api gateway
источник

IV

Igor V in ctodailychat
express-gateway + passportjs, строк 20 всего выйдет
источник

IV

Igor V in ctodailychat
источник

D

Denys in ctodailychat
источник

MS

Max Syabro in ctodailychat
источник

ИМ

Илья Макеев... in ctodailychat
а это нанометры по чьей классификации?)
источник

MN

Mikhail Neverov in ctodailychat
По маркетинговой
источник

ЖЖ

Жираф Жирафович... in ctodailychat
Простите
источник

N

Nikita in ctodailychat
ну вот видишь, только один маленький фреймворк!
источник

N

Nikita in ctodailychat
не стоило и паниковать! (спасибо нетфликсу, а то было бы два)
источник