本网页所有文字内容由 imapbox邮箱云存储,邮箱网盘, iurlBox网页地址收藏管理器 下载并得到。
ImapBox 邮箱网盘 工具地址: https://www.imapbox.com/download/ImapBox.5.5.1_Build20141205_CHS_Bit32.exe
PC6下载站地址:PC6下载站分流下载
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox 网页视频 工具地址: https://www.imapbox.com/download/ImovieBox4.7.0_Build20141115_CHS.exe
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
在进行网络通信开发中,P2P技术大家都一定非常熟悉了,P2P是一种基于互联网环境的新的应用型技术。P2P 技术就是人可以直接连接到其他用户的计算机、交换文件,而不是像过去那样连接到服务器去浏览与下载。P2P另一个重要特点是改变互联网现在的以大网站为中心的状态、重返“非中心化”,并把权力交还给用户。该技术。使用P2P通信技术,可以大大的减轻系统服务器的负荷,并成几何倍数的扩大系统的容量,且并不会因为在线用户数太多而导致服务器的网络阻塞。目前拥有先进的P2P技术是佰锐科技的AnyChat产品。 AnyChat针对可不经过服务器中转的音视频应用,采用了P2P通信技术,该技术的核心在于防火墙的穿越。自AnyChat Platform Core SDK V2.8.6版本开始,AnyChat SDK向上层应用开放了内核的P2P连接策略,可以让应用程序来干预内核的P2P连接,以满足各种场合下的应用需求。 设置P2P连接策略的典型代码如下: 1.DWORD dwP2PPolitic = 3; 2.BRAC_SetSDKOption(BRAC_SO_NETWORK_P2PPOLITIC,(constchar*)&dwP2PPolitic,sizeof(DWORD)); 目前开放的P2P连接策略包含如下值: “0”禁止P2P连接,不主动与其它用户建立P2P连接,也不接受其它用户发起的P2P连接请求; “1”服务器控制P2P[默认],自动与当前房间内的所有用户建立P2P; “2”上层应用控制P2P连接,不主动与其它用户建立P2P连接,但可接受其它用户发起的P2P连接请求,但应用程序可以下达与指定用户建立P2P连接的指令,收到上层应用的指令后,再尝试与该用户建立P2P连接; “3”按需建立P2P连接,在需要建立P2P连接时(如请求对方的音频、视频数据),便自动尝试与该用户建立P2P连接,也自动接受其它用户的P2P连接请求; P2P连接建立成功,或是断时,会通过P2P状态变化消息通知上层应用。 由于每个客户端的P2P连接资源是有限的(每个客户端最多可与30个用户建立P2P连接),所以不同的应用环境,需要设置不同的P2P连接策略。 AnyChat SDK默认是“服务器控制P2P”策略,用户进入房间后,将主动与房间内的所有用户建立P2P,该模式适用于同一个房间不超过50个用户(考虑到与部分客户端的P2P连接可能建立不成功)的应用,如果同一个房间的用户数较多,建议上层应用使用“上层应用控制P2P连接”或是“按需建立P2P连接”模式,使得客户端可以与需要的用户建立P2P,而不至于出现P2P连接资源被无关的用户占用的情况。 P2P连接策略可以初始化成功之后动态调整,但只有“禁止P2P连接”模式被设置后,会断开与其它用户的P2P连接,设置其它的模式,均不会断开现有P2P连接。当客户端设置为“禁止P2P连接”策略后,所有的音频、视频数据(包括自己传给其它用户,其它用户传给自己)都将通过服务器中转,可适用于某些特殊的应用场合。 在所有P2P连接策略中,最优的策略是“按需建立P2P连接”,但没有将其作为SDK的默认P2P连接策略,主要是该策略是新增,而为了兼容老版本的SDK,便将“服务器控制P2P”策略设置为默认连接策略。 当设置为“上层应用控制P2P连接”之后,便可以通过SDK提供的接口主动与指定的用户建立P2P连接,典型代码如下: 1.DWORD dwTargetUserId = 100; 2.BRAC_SetSDKOption(BRAC_SO_NETWORK_P2PCONNECT,(constchar*)&dwTargetUserId,sizeof(DWORD)); 我们建议一个应用平台上,均采用相同的P2P连接策略,否则可能出现特殊情况,例如:A用户采用“上层应用控制P2P连接”策略,B用户采用“服务器控制P2P”策略,两个用户进入房间后,虽然上层应用没有向A用户下达与B用户建立P2P连接的请求,但实际上A、B两用户之间仍然会建立P2P连接,因为B用户会主动与A用户建立连接。
阅读和此文章类似的: 程序员专区