📄 trafficlog.h
字号:
// TrafficLog.h: interface for the CTrafficLog class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_TRAFFICLOG_H__3B802B9B_36F2_496B_9A01_B2D1386084B5__INCLUDED_)
#define AFX_TRAFFICLOG_H__3B802B9B_36F2_496B_9A01_B2D1386084B5__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define TRAFFIC USINGTON(CTrafficLog)
#define MAX_LOG_BUFFER_SIZE 102400 // 100KB
class CTrafficLog
{
char m_LogBuffer[MAX_LOG_BUFFER_SIZE];
DWORD m_CPLogBuffer;
void LogBuffer(char * buffer,...);
void BatchWriteLog();
public:
void LogUser(USERINFO * pUserInfo);
CTrafficLog();
virtual ~CTrafficLog();
void LogToFileAll();
//KES
protected:
// DWORD m_dwStarRecordTime;
DWORD m_dwStartTime;
DWORD m_dwTotalReceiveSize[MP_MAX]; //墨抛绊府喊 老沥矫埃悼救狼 醚 罐篮 菩哦剧
DWORD m_dwTotalSendSize[MP_MAX]; //墨抛绊府喊 老沥矫埃悼救狼 醚 焊辰 菩哦剧
DWORD m_dwTotalReceiveNum[MP_MAX]; //墨抛绊府喊 老沥矫埃悼救狼 醚 罐篮 菩哦荐
DWORD m_dwTotalSendNum[MP_MAX]; //墨抛绊府喊 老沥矫埃悼救狼 醚 焊辰 菩哦荐
//MOVE率 技盒拳
DWORD m_dwMoveSizeReceive[2][4]; //0: player, 1:monster ; 0: MP_TARGET, 1:MP_ONETARGET, 2:MP_COLLECTION
DWORD m_dwMoveNumReceive[2][4];
DWORD m_dwMoveSizeSend[2][4];
DWORD m_dwMoveNumSend[2][4];
public:
void StartRecord();
void EndRecord();
void AddReceivePacket( DWORD dwCategory, DWORD dwLength );
void AddSendPacket( DWORD dwCategory, DWORD dwLength );
void AddReceiveMovePacket( DWORD dwObjectID, WORD Protocol, DWORD dwLength );
void AddSendMovePacket( DWORD dwObjectID, WORD Protocol, DWORD dwLength );
void Process();
void WriteTrafficLogFile();
void Clear();
};
EXTERNGLOBALTON(CTrafficLog);
#endif // !defined(AFX_TRAFFICLOG_H__3B802B9B_36F2_496B_9A01_B2D1386084B5__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -