подключение к конечной точке, IP-адрес которой не является общедоступным - PullRequest
0 голосов
/ 09 мая 2020

Я разработал децентрализованное игровое приложение, в котором игроки подключаются к серверной части из GUI с помощью веб-сокетов. В моей тестовой среде мои серверные узлы имеют stati c publi c IP, поэтому я могу установить sh подключения к веб-сокетам и протестировать игру.

Я планирую выпустить игру сообществу, чтобы протестировать игру, но оказалось, что не у многих есть статические c IP-адреса для тестирования. Таким образом, все сводится к ситуации, в которой, как мне кажется, я испортил дизайн на начальном этапе при использовании статических c IP-адресов для ч / б подключения GUI и бэкэнда.

Что я ищу для возможности, скажем, предположим, что если моя машина подключена к inte rnet, есть ли способ, которым я могу назначить какой-то адрес конечной точки моей машине, и я могу подключиться к этому адресу конечной точки с помощью MQTT или любым другим возможным способом.

Не могли бы вы поделиться своими мнениями о том, как я могу решить эту проблему.

Спасибо.

Ответы [ 2 ]

1 голос
/ 09 мая 2020

Еще одна важная вещь, которую вы должны учитывать для децентрализованной сети, - это то, что у нас есть много устройств NAT (маршрутизаторов) во время Inte rnet. Итак, мы не можем подключаться друг к другу так, как хотим.

Вы должны сделать что-то вроде того, что сделали приложения bt download. Например, у вас может быть трекер (централизованный контроллер). Если вы этого не хотите, то вам следует изучить DHT и LSD. Используя эти протоколы, вы можете реализовать свой дизайн.

0 голосов
/ 09 мая 2020

Сообществу нужен stati c publi c ip, и он есть у всех людей. Их IP-адреса не равны 1 IP на компьютер. Теперь, когда IPV4-адреса стали редкостью, они используют NAT (преобразование сетевых адресов), поэтому P C могут иметь все общие IP-адреса в одной локальной сети. Таким образом, ваше приложение будет по-прежнему использоваться, их IP-адреса будут иметь c, поэтому используемые порты будут разными. вы можете узнать больше о NAT здесь: https://en.wikipedia.org/wiki/Network_address_translation

...