~cmppbase.~h

来自「SMAL是short message abstract library的缩写,是」· ~H 代码 · 共 92 行

~H
92
字号
/**
 *	cmppbase.h
 *	
 *	Short Message Abstractive Library.(SMAL)
 *
 *	Copyright 2003-2006	北京风起水流软件工作室
 *	
 *	http://www.zealware.com
 *	
 *	princetoad@gmail.com
 *
 */

#ifndef _CMPP_CMPPBASE_H
#define _CMPP_CMPPBASE_H

class TCPSocket;

/// 底层CMPP协议实现类
/** 实现了底层的CMPP协议实现,实现Login,submit,deliver,ActiveTest消息和应答的组装和发送.
*/
class CCmpp
{
public:
	CCmpp( BYTE version );
	virtual ~CCmpp();

	int m_nSocketTimeout;
	unsigned long m_nSeq;
	unsigned char smgversion;			///< 网关支持的最高版本号

	/** 建立连接操作(Connect)
	*/
	int SendConnect(
		TCPSocket	* tsClient, 
		unsigned long	nSeqId, 
		char			* pchSrcAddr, 
		char			* pchPwd, 
		unsigned char uchVersion
		);

	/** 拆除连接操作Terminate)
	*/
	int SendTerminate(
		TCPSocket	* tsClient, 
		unsigned long nSeqId
		);

	/** 提交短信操作(Submit)
	*/
	int SendSubmit(
		TCPSocket * tsClient, 
		unsigned long nSeqId,
		cmpp_submit &message
		);

	/** 送交短信应答(Deliver_Resp)
	*/
	int SendDeliverResp(
	  TCPSocket		* tsClient, 
	  unsigned long nSeqId, 
	  unsigned _int64 nMsgId, 
	  int nResult
	);

	/** 连接活动测试
	*/
	int SendActiveTest(
		TCPSocket		* tsClient, 
		unsigned long nSeqId
		);

	/** 发送拆除连接应答(Terminate_Response)包
	*/
	int SendTerminateResp(
		TCPSocket	* tsClient, 
		unsigned long nSeqId
		);

	/** 发送活动连接测试应答(Active_Test_Response)包
	*/
	int SendActiveTestResp(
		TCPSocket	* tsClient, 
		unsigned long nSeqId
		);

	/** 递增流水号
	*/
	unsigned long IncreaseSeqId();
};

#endif

⌨️ 快捷键说明

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