打开 PJLIB 的 include 目录
pjlib.h 非常明显的头文件,做为基础库的头文件,是我们分析的起点
#ifndef __PJLIB_H__
#define __PJLIB_H__
/**
* @file pjlib.h
* @brief Include all PJLIB header files.
*/
#include <pj/activesock.h> // 网络相关
#include <pj/addr_resolv.h> // 网络
#include <pj/array.h> // 数组
#include <pj/assert.h> // 断言
#include <pj/ctype.h> // 字符相关
#include <pj/errno.h> // 错误支持
#include <pj/except.h> // 异常支持
#include <pj/fifobuf.h> // 管道缓冲?
#include <pj/file_access.h> // IO 支持
#include <pj/file_io.h> // IO 支持
#include <pj/guid.h> // GUID Globally Unique Identifier(全球唯一标识符)
#include <pj/hash.h> // Hash
#include <pj/ioqueue.h> // IO 队列
#include <pj/ip_helper.h> // 网络
#include <pj/list.h> // 数据处理 LIST
#include <pj/lock.h> // 锁
#

本文介绍了PJLIB作为SIP通信的基础库,重点在于其跨平台特性、极端可移植性以及高性能。PJLIB支持多种操作系统,包括Windows、Linux、MacOS、Symbian等,并提供了操作系统抽象层、线程、存储管理、网络I/O等。此外,PJLIB还具备小型体积、高性能、无动态内存分配和丰富的数据结构。它是一个可用于独立使用或移植到新平台的基础库。
最低0.47元/天 解锁文章
535

被折叠的 条评论
为什么被折叠?



