对不起,如果以前曾被问过,但是找不到任何关于这件事的事情。
我试着找出我的计算机使用哪个自己的ip连接到远程ip。 我使用某种套接字设置两种方式等,我发送我的IP(和其他东西与xml)到另一台服务器,所以它知道如何联系我。 但是我怎么知道我应该发送哪个ip? 我有服务器的IP或主机名,但尝试使用
Dns.GetHostEntry("host").AddressList
但这只会给我远程主机的IP而不是我的电脑如何到达它。
我的问题是否可以解决,或者这只是一厢情愿的想法?
答案 0 :(得分:0)
您可以让远程主机捕获该数据吗?那个目的肯定会有它。
答案 1 :(得分:0)
如果您正在使用UDP,那么这正是STUN
协议的设计目标。 STUN用于VOIP应用程序(以及其他P2P系统),以便能够分辨出互联网上的特定连接。
实现STUN
的一个非常可靠的.NET实现包含在Lumisoft.NET库中(可用的源代码here)。我自己用它来满足从VOIP到P2P VPN替代品等应用的特定任务。 非常易于使用且符合标准。
注意:我与Lumisoft有任何关联的 NOT ,我只是在几个不同的应用程序中使用他们的库
答案 2 :(得分:0)
好的,快速更新,除了我自己以外不会帮助任何人。
但是
发现我可以发送主机名而不是实际的ip,现在和大多数情况都可以使用,让DNS做它想做的事情:)