Как создать соединение между 2мя клиентами?

Мне нужно установить связь между 2мя клиентами (P2P), то есть чтобы один был сервером а другой клиентом, есть выделенный сервер если нужно для авторизации и связки на нём, то есть так чтобы он был задействован для соединения клиентов а не постоянного трафика между ними.
Подскажите - возможно ли такое? Если да, то как?
Любые мысли, статьи, примеры...

Просто много чего облазил и пробовал, но максимум что у меня получалось так это установить связь между двумя ПК по локальной сети, через внешние IP никак.
Подтолкните меня, в какую сторону копать.
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
BasiC2k
@BasiC2k
.NET developer (open to job offers)
Посмотрите в сторону связки SignalR + Unity
Очень удобная технология для обмена данными между клиентами, используя промежуточный сервер.
Если клиент не за NATом, то можно реализовать P2P схему взаимодействия.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
Ваш ждёт кучу проблем. Вы использовали идеальный вариант. Оба компа имеют непосредственную связь между собой и порты для подключения ни кто не заблокировал.
Суровый же мир жесток. Мобильные клиенты это 99% NAT и отсутствие нормальных возможностей для установления соединения как такового. Домашние компы, даже если чудом окажется что провайдер выдал ему белый IP то на роутере в 99% будут запрещены входящие соединения на любые порты.
Вменяемый вариант в на сегодня гнать трафик через сервер.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы