@Newfag1994

Как некоторые онлайн-игры позволяют игроку быть хостом?

Например, Steam-версия игры Left 4 Dead. В ней можно создать локальный сервер и стать таким образом хостом, к которому смогут подключиться другие игроки через Интернет. При этом не нужно ни пробрасывать порты, ни даже иметь белый IP на своем устройстве (т.е. можно стать хостом даже если сидишь за NAT провайдера). Каким образом это делается?
  • Вопрос задан
  • 353 просмотра
Пригласить эксперта
Ответы на вопрос 3
@galaxy
Есть внешний сервер, он либо через себя соединения пробрасывает, либо помогает прокинуть порты (как TURN сервер для UDP)
Ответ написан
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Хост это виртуальное пространство. Никто напрямую с машиной игрока кроме серверов игры не взаимодействует
Ответ написан
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
Так же, как работает TimeViewer - машина регится на известном ей сервере с белым IP. Другие машины тоже регятся там. Этот сервер и обеспечивает взаимодействие, от компа клиента на самом деле ничего не надо,он может быть хоть за натом, хоть в жопе, лишь бы тырнет работал.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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