Задать вопрос
@hcvbhc

Безсерверные протокол передачи данных, что вы знаете о нем?

Напишите все что вы знаете о безсерверных протоколах передачи данных.
Важна конкретика, а не философия.
Конечная цель, передать данные из одной программы в другую по сети интернет без сервера.
Ip адреса известны заранее.
  • Вопрос задан
  • 696 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Ip адреса известны заранее.


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

Роль сервера - найти пользователей и связать их. А далее они уже могут соединяться друг с дружкой и приватно обмениваться данными. Какой-то клиент может даже стать сервером, или несколько клиентов (обычно в локальной сети используется).

В контексте локальной сети нет никаких проблем взять какой-то порт (или промежуток портов) и бродкастом послать запрос типа "я в сети чуваки", в итоге кто-то кто будет выступать в роли сервера словит запрос и отправит ответ типа "привет чувак, вот все остальные чуваки".

Посылать бродкаст запросы в интернет явно не лучшая идея потому обычно есть сервер с известным IP который делает ровно то же самое.

Если же у вас все и так известно - то нет смысла в сервере.
Ответ написан
Olej
@Olej
инженер, программист, преподаватель
Ip адреса известны заранее.

Если у вас "серые" (локальные) IP (что чаще всего и представляет интерес ... статические IP это слишком просто), то ваша затея с "безсерверными протоколами передачи данных" ;-) - безнадёжна.
Ответ написан
Комментировать
Foolleren
@Foolleren
Компас есть, копать не люблю...
1 открываем админку роутера ищем DMZ
2 делаем вкл на нужный комп в локалке
3 по ту сторону делаем также
4 устанавливаем соединение по айпишникам
5 радуемся
если чтото гдет пошло не так печалимся и идём к провайдеру за белым айпи
Ответ написан
Комментировать
@res2001
Developer, ex-admin
Для обхода НАТ есть еще UPnP, с помощью которого софтина из внутренней сети может сказать маршрутизатору с НАТом, чтоб он сделал для нее проброс определенных портов.
Конечно, маршрутизатор должен поддерживать UPnP.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы