@Newfag1994

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

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

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

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