在运行时使用 WCF 进行 NAT 遍历的点对点
Posted
技术标签:
【中文标题】在运行时使用 WCF 进行 NAT 遍历的点对点【英文标题】:Peer to Peer with NAT Traversal using WCF at Runtime 【发布时间】:2012-01-21 17:30:10 【问题描述】:正如标题所说,是否有可能在两个可以通过 NAT 的系统之间建立 P2P 连接。这两个程序连接到 WCF 服务,该服务将某些已连接的客户端标识为其他已连接的客户端。然后程序接收有关彼此的信息。这是我不确定的地方。这两个相互了解的程序如何直接相互连接,以便它们可以在不通过服务发送任何信息的情况下进行通信。我不确定您是否可以在 WCF 中执行此操作,但如果不能,是否还有其他解决方案。任何源代码都会很棒。
【问题讨论】:
这就是打孔技术的用武之地。尝试在那里实现 UDp 打孔。social.msdn.microsoft.com/Forums/en-US/wcf/thread/… 【参考方案1】:这就是打孔技术的用武之地。尝试在那里实施 UDp 打孔。
http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/26d08301-0aac-4549-ae4d-882d164d2a4e/
http://www.brynosaurus.com/pub/net/p2pnat/
【讨论】:
干杯,这看起来很棒。你知道它的任何现有 c# 实现吗,还是我必须自己写一个? NAT 也可以使用 UPnP 进行遍历codeproject.com/KB/IP/upnpnattraversal.aspx 嗯,我打算开发一个库来帮助我自动完成它,我打算使用 upnp 作为第一次尝试,然后这个,尽管如此,还是欢呼吧以上是关于在运行时使用 WCF 进行 NAT 遍历的点对点的主要内容,如果未能解决你的问题,请参考以下文章
在像 bittorrent 这样的点对点协议的情况下,NAT 遍历是如何工作的。