TSE程序首先必须要做的一件事是根据一个给定的URL,组成消息体,发送给该URL指向的服务器。为此,定义Url类。
下面是URL类的定义,对应文件Url.h。
enum url_scheme{
SCHEME_HTTP,
SCHEME_FTP,
SCHEME_INVALID
};
class CUrl
{
public:
string m_sUrl; //URL字串
enum url_scheme m_eScheme; //协议名
string m_sHost; //主机号
int m_nPort; //端口号
string m_sPath; //请求资源
public:
CUrl();
~CUrl();
bool ParseUrl(string strUrl);
private:
void ParseScheme (const char *url);
};
URL可以是HTTP,FTP等协议开始的字符串,TSE主要是针对HTTP协议,为了不失一般性,在url_scheme 中定义了 SCHEME_HTTP,SCHEME_FTP,SCHEME_INV