标签:http io art cti ar 时间 amp 应用
在释放SDK的资源(BRAC_Logout、BRAC_Release)时,有时会比较慢通常是由于开启了SDK的UPnP设备支持(参考:BRAC_InitSDK),由于关闭在UPnP设备上打开的端口需要一定的时间,就造成了SDK释放资源的时间增加。
操作UPnP设备通常会分为三个步骤,在初始化SDK时进行(1)发现UPnP设备和(2)打开uPnP端口,在释放SDK资源时则进行(3)关闭UPnP端口的操作,在进行前两步操作时,SDK内部会进行异步处理(开启独立的线程进行处理),所以不会阻塞主线程,上层应用不会感觉到卡,而释放SDK资源时,就没办法进行异步处理,必须等待UPnP端口关闭后才能结束,所以上层应用会感觉“卡”一下。
通常不同的网络路由设备上面进行UPnP操作的时间也不相同,最快的只需要几十毫秒,较慢的会需要几百毫秒,如果用户的网络路由器支持UPnP协议,而且开启了SDK的UPnP设备支持,则用户之间P2P穿透的成功率将会得到极大的提高。
当用户的网络里面没有UPnP设备,或是关闭了SDK的UPnP设备支持时,SDK会采用其它的策略来尝试P2P的穿透。
在释放资源时,为什么有时会比较慢?,布布扣,bubuko.com
标签:http io art cti ar 时间 amp 应用
原文地址:http://www.cnblogs.com/megan812/p/3877438.html