.net - .Net WCF NAT 穿越的最佳实践

标签 .net wcf p2p nat nat-traversal

我正在寻找 .Net 中对等 NAT 遍历的建议或解决方案。假设我有一个聊天应用程序,两个客户端需要连接,但都在 NAT 之后:

对于家庭场景,uPNP 可能没问题,因为只涉及电缆调制解调器或消费者路由器。但是对于无法使用 uPNP 的企业环境呢?

我熟悉 UDP 打洞,它可以用于握手,但我宁愿不依赖它来传输真实的应用程序数据。

我还研究了 IPv6 和 Teredo,但我不确定每个客户端都会有 IPv6 可用性,而且对于所有 Teredo 要求(服务器、中继等),这有点令人困惑。

这是 2011 年,IM/Chat 客户端已经存在了十年,然后是一些 - 所以我必须相信这个问题已经解决了很多次。任何人都可以推荐这方面的最佳实践吗?提前致谢!

最佳答案

XMPP 支持聊天和 NAT 穿越,并且有几个用于 .NET 的开源客户端。使用任何 XMPP 服务器,例如 OpenFire。

关于.net - .Net WCF NAT 穿越的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5364673/

相关文章:

.net - 使用Serilog自定义LogEventLevel

c# - 无法从程序集中加载类型 'ADODB.FieldsToInternalFieldsMarshaler'

wcf - 在 SOAP 消息中将复杂类型作为参数发送

sockets - 了解眩晕工作

android - 适用于 iOS 和安卓的 Unity3D : Multiplayer (Bluetooth Connection)

c# - 将 .NET XML 格式的 DSA 非对称 key 转换为 PEM 格式

.net - 从MVC到MVVM

c# - WCF 序列化错误 - 'System.Net.Mail.MailAddress' 无法序列化

c# - 如何通过 WebHttpBinding 接收数组?

java - 如何使用java开发一个基于JXTA2.X并集成Tomcat(或其他servet容器)的p2p服务器?