2

很抱歉,如果之前有人问过这个问题,但找不到关于这个特定问题的任何信息。

我试图找出我的计算机使用我自己的哪个 ip 连接到远程 ip。我以两种方式使用某种套接字设置等,并将我的 ip(和其他带有 xml 的东西)发送到另一台服务器,以便它知道如何联系我。但是我如何确定我应该发送哪个 ip 呢?我有服务器 IP 或主机名,但尝试使用

Dns.GetHostEntry("host").AddressList

但这只会给我远程主机的 IP,而不是我的计算机如何到达它。

我的问题完全可以解决还是只是一厢情愿?

4

3 回答 3

0

您可以让远程主机捕获该数据吗?那个结局肯定有。

于 2012-01-11T03:37:05.980 回答
0

如果您使用的是 UDP,那么这正是该STUN协议的设计目的。STUN 用于 VOIP 应用程序(以及其他 P2P 系统),以便能够判断特定连接在 Internet 上的样子。

Lumisoft.NETSTUN库中包含一种非常可靠的 .NET 实现(可在此处获得源代码)。我自己使用它来满足从 VOIP 到 P2P VPN 替代方案的应用程序的这一特定任务。它非常易于使用并且符合标准。

注意:我与 Lumisoft没有任何关联,我只是在几个不同的应用程序中使用了他们的库

于 2012-01-11T05:06:33.267 回答
0

好的,快速更新不会帮助除我之外的任何人。

但。

发现我可以发送主机名而不是实际 IP,现在和大多数情况下都可以使用,让 DNS 做它应该做的事情:)

于 2012-01-11T22:22:51.457 回答