上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 26 下一页
摘要: 初学 Objective-C(以下简称ObjC) 的人很容易忽略一个 ObjC 特性 —— ObjC Runtime。这是因为这门语言很容易上手,几个小时就能学会怎么使用,所以程序员们往往会把时间都花在了解 Cocoa 框架以及调整自己的程序的表现上。然而 Runtime 应该是每一个 ObjC 都... 阅读全文
posted @ 2014-04-16 09:13 腐烂的翅膀 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1.除非有必要,否则不要引用头文件,一般来说应该利用@class使用前向声明,并在实现中引用头文件;如果实在无法使用,比如要声明某个类遵循一项协议,这种情况下,尽量把这条声明移到分类中,如果不行的话,就把协议单独放到一个头文件中,然后再引入2.应该使用字面量语法来创建字符串、数值、数组、字典,这样做... 阅读全文
posted @ 2014-04-15 19:58 腐烂的翅膀 阅读(830) 评论(0) 推荐(0) 编辑
摘要: 作用:NSNotificationCenter是专门供程序中不同类间的消息通信而设置的.注册通知:即要在什么地方接受消息[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(mytest:)name:@" myt... 阅读全文
posted @ 2014-04-15 09:57 腐烂的翅膀 阅读(198) 评论(0) 推荐(0) 编辑
摘要: -(BOOL) isKindOfClass:class-object 对象是不是class-object或其子类的实例-(BOOL) isMemberOfClass:class-object 对象是不是class-object的实例-(BOOL) comformsToProtocal:protoca... 阅读全文
posted @ 2014-04-15 09:35 腐烂的翅膀 阅读(145) 评论(0) 推荐(0) 编辑
摘要: #include"webrtc\voice_engine\include\voe_base.h"#include"webrtc\voice_engine\include\voe_hardware.h"#include"webrtc\voice_engine\include\voe_errors.h"VoiceEngine*pVoeEngine;VoEHardware*pVoeHw;VoEBase*pVoeBase;intmain(intargc,char**argv){ pVoeEngine=VoiceEngine::Create() 阅读全文
posted @ 2014-04-11 11:45 腐烂的翅膀 阅读(364) 评论(0) 推荐(0) 编辑
摘要: SIP协议的INVITE消息发起流程当通过sip协议发起一个会话时,需要通过invite消息实现该流程。而SIP协议是一个基于事务的协议,每一个sip会话的都是通过sip部件间的一系列消息来完成的。首先需要明确的重要概念就是事务。事务在SIP协议中,一个事务是指完成一次消息交互的整个流程。以INVI... 阅读全文
posted @ 2014-04-09 18:33 腐烂的翅膀 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 相关数据结构1.tsip_dialog_invite_t描述:一个invite_dialog代表了一个invite期间的所有的信令流程,因此,它首先是一个普遍的dialog的特殊化结构,在该结构的起始部分,有一个TSIP_DECLARE_DIALOG声明,该声明展开后是一个tsip_dilog_t ... 阅读全文
posted @ 2014-04-09 18:33 腐烂的翅膀 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 协议栈的默认传输结构对于一个刚启动的协议栈来说,它需要有一个传输层,支持若干的传输结点。每一个传输结点对应于一个端口,若采用TCP连接,一个传输结点就针对于一个点到点的连接,这个连接负责sip信令的可靠交换;若采用UDP进行sip信令的交换,则需要由应用程序维护一个定时器,以防数据包丢失的时候用于重... 阅读全文
posted @ 2014-04-09 18:32 腐烂的翅膀 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 协议栈启动的上层接口 对于Doubango中得sip协议栈,是通过SipStack类粘合上层代码与底层代码的,该类定义在SipStack.h中,实现在SipStack.cxx中。当构造好一个SipStack实例之后,对于底层而言,实际上是创建了一个tsip_stack_t 的实例,这个实例在SipS... 阅读全文
posted @ 2014-04-09 18:30 腐烂的翅膀 阅读(634) 评论(0) 推荐(0) 编辑
摘要: tsip_stack_handle_t 实例1.tsip_stack_handle_t的创建在底层,真正运转的协议栈结构式tsip_stack_handle_t的一个实例,它的创建时机为SipStack类在构造时,也就是说,当上层不管用何种方式触发一个SipStack的创建动作时。在上层,SipSt... 阅读全文
posted @ 2014-04-09 18:29 腐烂的翅膀 阅读(760) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 26 下一页