哪个本地ip连接到远程ip?

时间:2012-01-11 03:15:53

标签: c# sockets ip-address system.net

对不起,如果以前曾被问过,但是找不到任何关于这件事的事情。

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

Dns.GetHostEntry("host").AddressList

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

我的问题是否可以解决,或者这只是一厢情愿的想法?

3 个答案:

答案 0 :(得分:0)

您可以让远程主机捕获该数据吗?那个目的肯定会有它。

答案 1 :(得分:0)

如果您正在使用UDP,那么这正是STUN协议的设计目标。 STUN用于VOIP应用程序(以及其他P2P系统),以便能够分辨出互联网上的特定连接。

实现STUN的一个非常可靠的.NET实现包含在Lumisoft.NET库中(可用的源代码here)。我自己用它来满足从VOIP到P2P VPN替代品等应用的特定任务。 非常易于使用且符合标准。

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

答案 2 :(得分:0)

好的,快速更新,除了我自己以外不会帮助任何人。

但是

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