📄 recver.h
字号:
// Recver.h: interface for the CRecver class.
//
//////////////////////////////////////////////////////////////////////
#include <e32base.h>
#include <e32base.h>
#include <es_sock.h>
#include <in_sock.h>
class MReponseRecv;
#if !defined(AFX_RECVER_H__B3D8FCFD_AA75_49A3_BCDB_BE730FC5D175__INCLUDED_)
#define AFX_RECVER_H__B3D8FCFD_AA75_49A3_BCDB_BE730FC5D175__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CRecver : public CActive
{
public:
CRecver(MReponseRecv& aMReponseRecv,RSocket& aSocket);
virtual ~CRecver();
static CRecver* NewLC(MReponseRecv& aMReponseRecv,RSocket& aSocket);
static CRecver* NewL(MReponseRecv& aMReponseRecv,RSocket& aSocket);
void Start(TInt aDownLen);
TBool iPushReceived;
void IssueRealConn();
private:
void ConstructL();
void RunL();
void DoCancel();
/*
* 函数名称: IssueRecv
* 功能描述: 接收服务器发来的数据
* 输入参数: aBuf http头
*/
void IssueRecv();
TInt GetContentLen();
TInt GetTotalLen();
void Parse();
private:
//缓冲区
TBuf8<2048> iBuffer;
//TBuf<1500> iBuffer16;
TSockXfrLength iDummyLength;
//接收数据的socket
RSocket& iSocket;
//处理数据显示的接口
MReponseRecv& iMReponseRecv;
//开始接受
TInt iCount;
TBool iRecvData;
TInt iTotalLen;
TInt iCurTotalLen;
TInt iDownLen;
TInt iCurDownLen;
};
#endif // !defined(AFX_RECVER_H__B3D8FCFD_AA75_49A3_BCDB_BE730FC5D175__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -