现在的位置: 首页 > 综合 > 正文

SIP经验总结

2013年08月18日 ⁄ 综合 ⁄ 共 802字 ⁄ 字号 评论关闭

       任何知识的运用必须依赖于长久时间的积累,才能够做到真正的厚积薄发.对于源代码的研究有助于你完成整个C语言风格代码的编写,以及面对bug的时候如何处理,尤其是内存泄露,osip_XXX_init产生的动态内存绝对会让你头疼不已,当程序最终陨落的时候。当然类似osip_callid_set_number(&callid,"2")的错误使用也将引入深层次的bug

      选择osip作为一个客户端,将是正确的选择,简单,just simple ,persuite much more simple.

       现在刚刚接触到SIP协议,对于其中大部分的头域(Header Filed),没有深刻的理解,对于contact头域和via头域,直接影响到所有的数据发送和接收,尤其是到底如何获取客户端的信息,从何而来,想来是非常重要的。而这一点最最重要的是对于RFC2543文档的详细描述。很多情况下面,对于头域的提取不正确导致的是整个系统发送错误的信息。

1。开始分析整个注册模块的稳定性和其他模块的接入

测试方案:
对比测试1:调用自定义动态内存分配和调用函数库自带动态内存分配
内容:是否自身定义函数存在弊端,是否没有调用自身函数,
函数库是否稳定
对比测试2:逐步注释模块的调用,查看异常的情况
检测:内存的使用情况和程序的结构。
对比测试3:寻找自身定义动态内存分配释放的时机
     任何的测试都必须有足够的理由和完善的测试方案,否则就是浪费时间,在整个项目的过程中,时间是非常宝贵的,每一个测试环节都不应该是重复工作,完善的测试方案和周密的测试理论分析,将节约整个测试的过程。
      事务状态机是整个程序的核心模块,而由于整个项目分离出多个子模块,有必要进行相关的整合,而整合的过程更多的是依赖于对事件的响应和应答的理解。
和而不同,是在最优的情况下保证框架的一致性,而修改局部模块适应整体框架,但是同时需要保证模块的独立性,职责单一

抱歉!评论已关闭.