本文介绍了C++P2P在没有端口转发的端口上侦听的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试编写一个C++聊天程序,它是基于对等技术的,不需要服务器。假设对等方使用其IP地址作为标识符来相互连接。
我可以在不配置路由器端口转发的情况下监听传入连接吗?
推荐答案
如果对等方不在NAT之后,则是可能的。如果是,则必须进行端口映射(转发端口)。您可以很容易地编写一个函数来检查对等计算机是否在NAT之后。如果是,您可以重新考虑使用服务器作为对等端之间消息的中转位置。
编辑:您还可以考虑使用公共VPN作为代理(包括端口转发)。然而,很难找到免费的。即使您愿意为此付费,您也不能保证没有人会收听它,并且您将依赖于VPN服务器的正常运行时间。
这篇关于C++P2P在没有端口转发的端口上侦听的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!