Chinaunix

标题: 谁研究过tknet这个关于p2p的库吗 [打印本页]

作者: finyren    时间: 2014-10-23 21:59
标题: 谁研究过tknet这个关于p2p的库吗
要做一个即时通讯软件的服务端,用于为客户端之间的通讯进行NAT打洞,关注了一下tknet这个库,由于没有文档,代码也不是很懂,有谁研究过这个东西或是类似的东西,能分享一下心得吗
作者: sxcong    时间: 2014-10-24 13:18
以前做IM,穿透是这么简单处理的:
两客户端A,B登录的时候把自己的内网地址发给Server,然后返回自己的公网地址。Server 分别记住。
当两客户端之前通信前,先从服务器拿到对方的内外网地址。
从外网地址可以判断出是否同一网断,如果是,就用内网地址尝试。
内网不通,再用公网地址发送数据测试。
如果双方都收到对方的数据包,说明P2P打洞。
这种方法,虽然非常简单,但成功率还是很高的,一般IM通信足够了。
作者: sxcong    时间: 2014-10-24 13:18
要使用第三方库的话,推荐看pjsip,虽然主要是用来做音视频通信的,但对各种穿透技术实现的都非常好。
作者: incle    时间: 2015-07-30 10:05
回复 4# sxcong
pjsip如果用于商用,许可方面要花钱吗?

   
作者: sxcong    时间: 2015-07-31 08:44
可以去官网看一下:http://www.pjsip.org/





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2