recvagent.h
来自「组播网络程序测试,对于学习组播技术有帮助」· C头文件 代码 · 共 50 行
H
50 行
// RecvAgent.h: interface for the CRecvAgent class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_RECVAGENT_H__EA133345_0307_4014_ADF0_58B7FD2A6518__INCLUDED_)
#define AFX_RECVAGENT_H__EA133345_0307_4014_ADF0_58B7FD2A6518__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "RBaseStream.h"
class CRecvAgent : public CRBaseStream
{
public:
char* GetPackageInfo(char *pbuffer,int len);
void SetBlockListSize(long lcount);
long GetPackageSize();
long GetRecvPackageCount();
long GetLossCount();
void Close();
void Init(char *strIP, DWORD dwPort,bool bisSave);
void SetSave(bool);
CRecvAgent();
virtual ~CRecvAgent();
private:
void CheckBlockListError();
void CheckIsLoss();
void SetProInfo(int nSize);
void SaveData();
DWORD RStreamThread();
bool m_bIsSave;
FILE * fp;
long m_lLossPackageCount;
long m_lRecvPackageCount;
DWORD m_dwPackageSize;
DataBlock databuff;
DWORD m_dwPreBlockIndex,m_dwPreRecvBlockIndex;
DWORD m_dwRealbitrate;
DWORD dwCurMSGDataSize,dwLastMSGTime,m_dwNow,dwPreTime;
int m_nDelayCount,m_nSaveBlockCount;
int m_nMaxBlockListSize;
char m_strOutFile[MAX_PATH];
BlockListInfo zBlockInfo;
};
#endif // !defined(AFX_RECVAGENT_H__EA133345_0307_4014_ADF0_58B7FD2A6518__INCLUDED_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?