急求关于P2P通信协议的选择问题?
最近在做基于UDP的P2P通信,实现了简单的通信程序,用STUN协议检测NAT并打洞穿透,效果不是很好,穿越成功率50%左右。查阅一些外文资料发现有很多实现这个功能的协议:old stun;stun-bits;TURN;UpnP;还有ICE;
目前完成了第一种协议,效果很不理想;
排除用UPnP因为它在一层NAT时工作良好,多层不能工作(资料上这么说的,未验证);
TURN貌似要依赖服务器,资料上原文“With TURN, media traffic for the session will have to go to a relay server”
ICE看的云里雾里的,本来基础不好呀
有没有哪位大侠做过相关的项目,给小女一些指导啊,初学者很是迷茫,鸭梨很是巨大!!!!
[解决办法]
没记得用过什么协议啊,就是网上查的一些资料,用的一个端口猜测的算法,server把两个client的端口互相转告,然后双方进行端口猜测连接对方,
[解决办法]
首先你要考虑NAT类型,有些NAT类型之间本身就是无法穿透的。比如对称vs对称。