我正在编写一个应用程序,作为此应用程序的一部分,我希望用户能够打开彼此的直接连接,以便他们可以聊天。完全像msn messenger / skype等......
但据我所知,由于NAT和防火墙,这并不简单。
我正在使用WCF作为应用程序的一个单独部分,并且想知道WCF对P2P应用程序有什么好处吗?
这个PNRP的事情,似乎没有很好的文档。它是否真的被任何现实世界的应用程序使用?它会克服NAT和&amp ;;的所有问题吗?防火墙
答案 0 :(得分:1)
之前使用过Windows PNPR堆栈,我可以告诉你它与IPV6非常硬连线。因此,只要网络上的所有节点都具有IPV6连接,那么您就可以了。在现实世界中,很少有ISP和企业网络支持IPV6。但是,如果所有节点都在同一个局域网上,那么它确实有效。
在一天结束时,我不会向任何人推荐PNRP。
合法的NAT遍历要求公共Internet上的服务器协助进行会合(存在),信令和NAT遍历。请参阅我对一般P2P问题here的回答。
如果您只专注于文字聊天 - 您是否考虑过部署Jabber / XMPP服务器并使用其中一个many well written XMPP client stacks供用户聊天?