![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 72
slow_is_beautiful
这个作者很懒,什么都没留下…
展开
-
opensips代码分析
1,介绍OpenSIPS是一个成熟的开源SIP服务器,除了提供基本的SIP代理及SIP路由功能外,还提供了一些应用级的功能。OpenSIPS的结构非常灵活,其核心路由功能完全通过脚本来实现,可灵活定制各种路由策略,可灵活应用于语音、视频通信、IM以及Presence等多种应用。同时OpenSIPS性能上是目前最快的SIP服务器之一,可用于电信级产品构建。2,配置opensips自带的脚本文件功能太少,可参考开源项目kamailio中的kamailio.cfg脚本文件。kamailio和opensips的前身原创 2010-10-10 12:01:00 · 5966 阅读 · 5 评论 -
深刻理解Linux进程间通信(IPC)
<br />序<br />linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket)的进程间通信机制。Linux则把两者继承了下来,如图示:<br /><br /><br />其转载 2010-10-30 16:55:00 · 507 阅读 · 0 评论 -
gcc编译过程概述
<br />当我们进行编译的时候,要使用一系列的工具,我们称之为工具链.其中包括:预处理器CPP,编译器前端gcc/g++,汇编器as,连接器ld.一个编译过程包括下面几个阶段: (1)预处理。预处理器CPP将对源文件中的宏进行展开。 (2)编译。gcc将c文件编译成汇编文件。 (3)汇编。as将汇编文件编译成机器码。 (4)连接。ld将目标文件和外部符号进行连接,得到一个可执行二进制文件。 下面以一个很简单的test.c来探讨这个过程。 #defineNUMBER(1+2) int main() { in转载 2010-11-05 21:03:00 · 378 阅读 · 0 评论