@hcvbhc

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

Напишите все что вы знаете о безсерверных протоколах передачи данных.
Важна конкретика, а не философия.
Конечная цель, передать данные из одной программы в другую по сети интернет без сервера.
Ip адреса известны заранее.
  • Вопрос задан
  • 685 просмотров
Пригласить эксперта
Ответы на вопрос 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.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 13:31
10000 руб./за проект
19 апр. 2024, в 13:12
35000 руб./за проект
19 апр. 2024, в 13:06
6000 руб./за проект