NAT Traversal с использованием только бесплатных серверов STUN и TURN в C#

Я пытаюсь создать приложение для онлайн-игр, которое общается с другим компьютером через Интернет. Поскольку оба компьютера, скорее всего, находятся под NAT, и поскольку я не могу позволить себе внешний сервер, я подумал, что единственный способ - это использовать бесплатные серверы STUN и TURN, такие как Numb.

Однако после некоторых исследований я не мог понять, как использовать эти серверы для установления соединения.

Действительно ли возможно использовать только те серверы, чтобы сделать это? Если это так, как бы вы это сделали? Или есть более простой способ сделать это?

Я могу использовать для этого либо UDP, либо TCP.

1 ответ

Решение

Взгляните на протокол устройства интернет-шлюза. Is является расширением протокола UPNP, очень прост в использовании, поддерживается практически каждым маршрутизатором, и есть несколько бесплатных библиотек, реализующих этот протокол.

Другие вопросы по тегам