关于PWLib在HTTP方面的应用问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 22:36:01
PWLib是怎样处理HTTP请求的,处理的流程、涉及到哪个文件或者哪个类的哪个函数哪个数据结构、它们的作用、关键算法等等。

PWLib是Portable Windows Library的缩写,翻译为轻便的Windows类库.PWLib采用C++编写,设计初衷是为了能让Openh323在Windows和Unix的X-Windows下运行, 不过随着一步步的完善PWLib已经被跨平台的程序所广泛采用.在最新的Pandora版本中,Equivalence已经停止了PWLib中GUI部分的开发,全面转向了更能为Openh323所利用的PTLib,GUI部分交给了wxWindows来完成.PWLib主要功能侧向网络,I/O和多线程,主要用在高性能的可移植网络程序.
PWLib分为两部分:基类部分和控制台部分.基类部分主要包括网络,多线程,ASN等...,所有使用PWLib的应用程序必然用到基类部分.而控制台部分则定义了一些基本的数据和设备类型,它是可选的,不过要方便移植的话还是要用到它.
下面从Hello World开始说PWLib框架:
#include <ptlib.h> //所用使用PWLib都用包含的头文件

class Hello : public PProcess //继承主线程类PProcess
{
PCLASSINFO(Hello, PProcess) //连接PProcess的运行时函数
public:
void Main(); //主线程是从PProcess的Main()开始的
};

PCREATE_PROCESS(Hello) //定义Main()函数和初始化Hello类

void Hello::Main()
{
cout << "Hello world!\n";
}
下面详细介绍各个类:
基本对象类:
PObject - PWLib中的根类,所有的类都派生于此
PContainer - 抽象容器类
PAbstractA