Я сделал удаленный движок для игры, который должен быть способен работать в P2P.C#, сокет через маршрутизатор
Он прекрасно работает в локальной сети, но есть проблема, когда компьютеры стоят за маршрутизаторами и хотят общаться через Интернет.
Есть ли какое-либо решение для этого, которое не нуждается в управлении конфигурацией маршрутизатора? Потому что, поскольку большинство моих геймеров не могут быть очень признаны в информатике, я бы хотел как можно быстрее решить эту проблему без каких-либо вмешательств.
Thanks,
KiTe.
hmm Если я сделаю один клиент подключиться к веб-сайту с помощью API-интерфейса php, получить его общедоступный IP-адрес и привязать к нему сокет, будет ли он работать? (предположим, что другой может также получить это, независимо от способа) – KiTe
нет, к сожалению, общедоступный ip не достаточно. Как сказал remus, в настоящее время evryone имеет маршрутизатор с поддержкой NAT. Этот маршрутизатор назначит частный IP-адрес домашнему компьютеру, и каждый запрос, который покидает здание, получает запись в таблице NAT, которая связывает пару локальных IP-портов с общедоступной парой IP/Port. Это то, что настраивает маршрутизатор, он отображает любой входящий запрос на конкретном порту на конкретный компьютер в доме. Внешние компьютеры не могут знать ваш внутренний IP (что хорошо) – LoveMeSomeCode