📄 infonet.h
字号:
// InfoNet.h: interface for the CMessageNet class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_INFONET_H__C6DCAF30_7B35_4176_9167_8992108883AC__INCLUDED_)
#define AFX_INFONET_H__C6DCAF30_7B35_4176_9167_8992108883AC__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "NetBase.h"
class CMessageNet : public CNetBase
{
public:
CMessageNet();
BOOL NetworkInitial();
private:
CString strPlazaName;
CString strRMB;
CString strDelayList;
CString strCollectList;
CString strBlackCarList;
CString strMonthCarList;
CString strBlackList;
CString FatchMesg; //重传指定消息
CString strFreeCarList;
void UpdateFile(int FileIndex);
void SaveData(unsigned char *ReceiveData,int MaxLen,int FileIndex);
void EndWriteFile(unsigned char *ReceiveData,int FileIndex);
void ContinueWriteFile(unsigned char *ReceiveData,int FileIndex);
void BeginWriteFile(unsigned char *ReceiveData,int FileIndex);
void ReceiveFile(unsigned char *ReceiveData);
virtual ResponseCMDR();
virtual SaveSendData(unsigned char *pChData,int nDataLen);
virtual SendSaveData();
virtual NetSend(unsigned char *pChData,int nDataLen);
virtual ReceiveError(unsigned char uChMessageType);
virtual ResponseRR(unsigned char MessageType);
virtual ProcessReceiveData(unsigned char *pChData,int nDataLen);
unsigned char pChSaveData[MAX_DATA_LENGTH]; //本机发送数据的缓冲区,在数据重发时使用
int nSaveDataLen; //保存数据的长度
char FileCheckSum;
int ServerPort;
char ServerIP[16];
// 实验表明:若车道软件收到两个E帧,则会回发两次AK消息。由于AK消息中增加了流
// 水号,收费站软件会认为这两条AK消息不同
// 解决办法:每收到一个D帧车道软件设置接收标志,每记录一次AK消息后标志复位,
// 在处理E帧时只有该标志置位时才生成AK消息
BOOL bReceiveFlag[FILE_NUMBER+1]; //指明是否正在接收新文件
};
#endif // !defined(AFX_INFONET_H__C6DCAF30_7B35_4176_9167_8992108883AC__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -