Какой локальный ip подключается к удаленному ip? - PullRequest
2 голосов
/ 11 января 2012

Прошу прощения, если об этом спрашивали раньше, но не смог ничего найти по этому конкретному вопросу.

Я пытаюсь выяснить, с каким из моего собственного ip мой компьютер подключается к удаленному ip. Я использую некоторую установку сокетов в обоих направлениях и т. Д., И я посылаю свой ip (и другие вещи с xml) на другой сервер, чтобы он знал, как связаться со мной. Но как мне определить, какой ip я должен отправить на него? У меня есть ip сервера или имя хоста, но я пытаюсь с

Dns.GetHostEntry("host").AddressList

Но это дает мне только ip удаленного хоста, а не то, как мой компьютер достигает его.

Мой вопрос решаем вообще или это просто желаемое за действительное?

Ответы [ 3 ]

0 голосов
/ 11 января 2012

Если вы используете UDP, то это именно то, для чего был разработан протокол STUN.STUN используется в приложениях VOIP (среди других систем P2P), чтобы определить, как выглядит конкретное соединение в Интернете.

Одна очень надежная реализация .NET, которая реализует STUN, включена в Lumisoft.NET библиотека (исходный код доступен здесь ).Я сам использовал его для решения этой конкретной задачи для приложений, начиная от VOIP и заканчивая альтернативами P2P VPN.Он очень прост в использовании и соответствует стандартам.

ПРИМЕЧАНИЕ: я НЕ каким-либо образом связан с Lumisoft, я просто использовал ихбиблиотека в нескольких разных приложениях

0 голосов
/ 12 января 2012

Хорошо, быстрое обновление, которое не поможет никому, кроме меня.

Но.

Обнаружил, что я могу отправить имя хоста вместо реального ip, будет работать на данный момент и в большинстве случаев, и позволить DNS делать то, что он должен делать:)

0 голосов
/ 11 января 2012

Может ли удаленный хост захватить эти данные? Этот конец наверняка будет иметь его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...