关于turn stun ice
最近要做个项目,类似于qq,但是功能没有qq强大,主要项目要在广域网上用,主要功能能传文件和聊天就可以,我查了很多资料,对于stun,turn , ice这几种解决方案,我不知道选哪一种好,只知道stun不能解决对称nat,不支持tcp;而turn支持所有nat,但是所有数据都要通过服务器,服务器负担比较大,我倾向于这个方法,因为用户不是很多。ice可以解决前两种方法的所有缺点,但是好像比较麻烦。
我想问一下1:现在网络上的nat是对称nat多还是非对称nat多?
2:现在开发网络通信软件一般用什么技术?
3:像我这种项目可以推荐一种方法?当然不考虑以后升级问题
4:如果我要用http隧道技术穿越防火墙,有必要没有必要,我的这个程序只是用一般的用户。
谢谢回答呀
[解决办法]
STUN服务器和TURN服务器 你都要有(自己实现或用现成库都行),然后用ICE统一起来。
这样,能用STUN打通的(大多数情况),直接P2P不需要中转的就直接通信了。
需要中转的,就是用TURN服务器中转了。
然后即统一,又对各种类型的NAT都可以工作了。
- 千里孤行