Resiprocate源代码分析
来源:互联网 发布:易语言收费系统源码 编辑:程序博客网 时间:2024/04/29 18:27
协议栈的层次
SIP协议是应用层(Application-Layer)的协议,所以不需要改变操作系统便可以支持。SIP已经成为3G的标准。
下面是SIP的分层图示,不同模块之间功能相对独立,各层之间松散耦合。
关于ResiProcate的设计
Resiprocate中大部分类就是对RFC3261各种元素、组件的封装,并且也体现了RFC协议设计的层次。
在面向对象的设计中,我们首先要厘清问题域的所在,SIP Stack的设计就是要充分考虑完整展现RFC定义
的各种元素和概念以及让这些独立而又关联的元素互动起来成为一个活动系统
比如:RFC定义了一个SIP MESSAGE的概念
SIP消息 = 起始行
*消息头部
CRLF(空行)
[消息体]
因此SIPMessage这个概念元素还包括了更多的元素和概念;SIP Message中我们能抽
象出更通用的概念我们暂且叫它Message; 起始行的概念E文Request Line以及StatusLine又包括了很多消息头(这是包容的关系),
SIPURL也包括消息头,等等,还有什么参数什么的元素呢;当我们在考虑和提炼这些概念和元素的时候,我们思考怎么抽象他们呢,
它们又有什么基本的元素及其共性呢?他们之间的关系如何组织呢?Resiprocate的源码告诉了我们如何去设计和封装这些概念的
上佳实现。
在Resiprocate中一些RFC3261中定义元素的对应:
SIP STACK分析
1.Resiprocate SIP STACK系统架构图示
2.FIFO流的走向图
- Resiprocate源代码分析
- reSIProcate
- 源代码分析
- ReSIProcate之header宏
- reSIProcate学习笔记1
- reSIProcate USE OVERVIEW
- reSIProcate介绍(英文)
- reSIProcate:Typical DUM callflow
- Resiprocate 如何使用STUN
- LINUX中编译reSiprocate
- resiprocate 无法创建stack
- resiprocate编译测试
- Gcc源代码分析,rtl.c源代码分析
- 《分页》分析及 源代码分析
- libev源代码分析--设计分析
- SDWebImage分析--源代码详细分析
- CASSINI源代码分析(1)
- CASSINI源代码分析(2)
- 把数据转换成json格式
- kettle install on linux
- iphone实用技巧二(持续更新)
- 顺序杰(为什与弹自偷矩
- python代码
- Resiprocate源代码分析
- 用java编写一个记事本的心得
- 命令模式的c++代码实现
- myeclipse项目里有红色感叹号
- DHT网络本质
- 用1、2、2、3、4、5这六个数字,用java写一个程序,打印出所有不同的排列 如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连
- shell EOF
- EEPlat PaaS中的多租户数据隔离模式
- 深刻认识clientX,offsetX,screenX