⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eroomnetavictrl.h

📁 network library that can be use all network application!
💻 H
字号:
#ifndef		EROOMNETAVICTRL_DEF
#define		EROOMNETAVICTRL_DEF

#include	"WiseNet.h"

#define		EATL_PACKET_FIRST		0x02	// 00000000 00000010	=> PF: FISRT PACKET
#define		EATL_PACKET_LAST		0x01	// 00000000 00000001 => PL: LAST PACKET
#define		EATL_PACKET_ONLY		0x03	// 00000000 00000011 => 1俺 楼府 PACKET(EN_PACKET_FIRST|EN_PACKET_LASF)
											//       00 捞搁 吝埃 菩哦 

#define	EATL_CMD_VCONNECT			0x0001		// 贸澜 矫累凳 
#define	EATL_CMD_VSEND_START		0x0002		// 焊郴扁 START
#define	EATL_CMD_VSEND_STOP			0x0003		// 焊郴扁 END
#define	EATL_CMD_VRECV_START		0x0004		// 罐扁 START
#define	EATL_CMD_VRECV_STOP			0x0005		// 罐扁 END
#define	EATL_CMD_VCLOSE				0x0006		// 辆丰 
#define	EATL_CMD_VPOLL				0x0007		// POLLING
#define	EATL_CMD_KEYFRAME			0x0008		// Key Frame Send Request

#define	EATL_CMD_ACONNECT			0x0101		// 贸澜 矫累凳 
#define	EATL_CMD_ASEND_START		0x0102		// 焊郴扁 START
#define	EATL_CMD_ASEND_STOP			0x0103		// 焊郴扁 END
#define	EATL_CMD_ARECV_START		0x0104		// 罐扁 START
#define	EATL_CMD_ARECV_STOP			0x0105		// 罐扁 END
#define	EATL_CMD_ACLOSE				0x0106		// 辆丰 
#define	EATL_CMD_APOLL				0x0107		// POLLING

struct __EATL_PACKET {
	unsigned char	m_Code[2];		// Identifier ==> 2BYTE CHECK 
	unsigned char	m_Check;		// define 曼炼
	unsigned char	m_Sequence;		// 皋技瘤 老纺锅龋(0~255馆汗)
	unsigned short  m_Cmd;			// USER COMMAND	(0 ~ ) ==>  固荤侩(?)
};
typedef struct __EATL_PACKET		EATL_PACKET;

#define	EATL_PACKE_SIZE		sizeof(EATL_PACKET)

class CEroomNetAviCtrl : public CWiseNet
{

public:
	int				m_Version;
	unsigned char	m_Code[4];		// ID眉农巩磊 

	int		(*m_AviCtrlRecvFunc)(char *ap_Ip, int a_Port, int a_Command);
	
public:

	CEroomNetAviCtrl();					
	~CEroomNetAviCtrl();

	void SetVersion(int a_Version)  { m_Version = a_Version;    };
	int  GetVersion()				{ return(m_Version);		};

	void SetCode(char *ap_Code)		{ m_Code[0] = ap_Code[0];m_Code[1]= ap_Code[1];m_Code[2]=0;	};
	void GetCode(char *ap_Code)		{ ap_Code[0] = m_Code[0];ap_Code[1]= m_Code[1];ap_Code[2]=0;};
	char *GetCode()					{ return((char *)m_Code);	};
	bool CheckCode(char *ap_Code)	{ if(ap_Code[0] != m_Code[0] || ap_Code[1] != m_Code[1]) { return(FALSE);} return TRUE; };


	virtual int SetRecvFunc(int (*ap_RecvFunc)(char *ap_Ip, int ar_Port, int a_Command));

	int Send(char *ap_Ip, int a_Port, int a_Command);
	int Send(char *ap_Ip, int a_Port, EATL_PACKET *ap_Packet);
	int	Recv(char *ap_Ip, int &ar_Port, char *ap_Buff, int &ar_Len);
};


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -