我正在寻找在.Net中进行对等NAT穿越的建议或解决方案。假设我有一个聊天应用程序,有两个客户端需要连接,但都在NAT之后:
对于家庭场景,uPNP可能是可以的,因为只涉及电缆调制解调器或消费者路由器。但是,在企业环境中,uPNP是不可能实现的呢?
我熟悉UDP打孔技术,它可以用于握手,但我不愿意依赖它来传输真正的应用程序数据。
我还研究了IPv6和Teredo,但我不确定每个客户端都有IPv6可用性,而且对Teredo的所有要求(服务器、中继等)也有点困惑。
现在是2011年,IM/聊天客户端已经存在了十多年了--所以我不得不相信这个问题已经解决了很多次。有没有人能推荐这方面的最佳实践?提前感谢!
发布于 2012-06-20 07:52:34
XMPP支持NAT穿越聊天,有几个开源的.NET客户端,可以使用任何XMPP服务器,比如OpenFire。
https://stackoverflow.com/questions/5364673
复制相似问题