我正在尝试制作一个对等应用程序,我想要一个端口来交换连接信息,并且我想确保这个端口在对等体之间的路径上不会被防火墙关闭,并且这个端口不会被其他应用程序使用
答案1
基本上,有几种方法可以在无法在其明显的互联网地址接受传入连接的对等体之间建立连接。
- 确定是否存在网络地址转换 (NAT),如果存在,则尝试使用 UPnP 和/或其他 NAT 端口映射协议来配置任何响应将 Internet 地址的端口转发到本地地址的 NAT 路由器
- 如果其中一个对等点可以接受传入连接,则进行协调,以便它侦听连接并且另一个对等点连接到它
- 使用 NAT 穿越技术尝试建立连接https://en.wikipedia.org/wiki/NAT_traversal