http1_1.h
来自「实 现 了 在 http 下 的 下 载 功 能 和 一些 说 明.」· C头文件 代码 · 共 50 行
H
50 行
class _declspec(dllexport) CHttpSocket
{
friend class CSocketBuffer;
public:
int GetHeader(char *pHeader,int nMaxLength);
CSocketBuffer* OpenURL(char *pServer,char *pObject,int nPort=80);
CHttpSocket();
virtual ~CHttpSocket();
protected:
long Receive(char* pBuffer,long nMaxLength);
BOOL SendRequest(const char* pRequestHeader=NULL,long Length=0);
void FormatRequestHeader(char *pServer,char *pObject,char *&pOutputHeader,long &Length,long nFrom=0,int nServerType=0);
BOOL Connect(char* szHostName,int nPort=80);
BOOL Socket();
BOOL CloseSocket();
protected:
CSocketBuffer* m_pSocketBuffer;
char m_requestheader[1024];
int m_port;
char m_ipaddr[256];
//char m_requestheader[1024];
BOOL m_bConnected;
SOCKET m_s;
hostent *m_phostent;
};
class _declspec(dllexport) CSocketBuffer
{
public:
BOOL IsEOF();
long Read(BYTE *pBuffer,long nMaxLength);
int ReadLine(char* pLine,int nMaxLength);
CSocketBuffer(CHttpSocket* pSocket);
virtual ~CSocketBuffer();
protected:
char *m_pBuffer;
long m_nBufferSize;
long m_nValidBufferSize;
long m_nCurPos;
CHttpSocket* m_pSocket;
BOOL m_bEOF;
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?