我正在编写一个应用程序,作为应用程序的一部分,我希望用户能够打开彼此之间的直接连接,这样他们就可以聊天了。就像msn信使/skype等等..。
但据我所知,由于NAT和防火墙,这并不简单。
发布于 2011-12-22 05:43:02
以前使用过Windows堆栈,我可以告诉您,它是硬连接到IPV6的。因此,只要网络上的所有节点都具有IPV6连接,那么您就可以了。在现实世界中,很少有ISP和公司网络支持IPV6。但是如果所有的节点都在同一个局域网上,它就能工作。
最后,我不会向任何人推荐PNRP。
合法的NAT穿越要求公共Internet上的服务器协助进行会合(存在)、信令和NAT穿越。请看我对一般P2P问题这里的答案。
如果您只关注文本聊天--您是否考虑过部署一个Jabber/XMPP服务器,并使用许多编写良好的XMPP客户端堆栈之一供用户聊天?
https://stackoverflow.com/questions/8546938
复制相似问题