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

📄 cmppbase.h

📁 SMAL是short message abstract library的缩写,是由风起水流软件工作室(www.zealware.com)开发的一个支持短信网关系统开发的C++底层抽象接口库
💻 H
字号:
/**
 *	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消息和应答的组装和发送.
*/
//##ModelId=46B5D43E02F3
class CCmpp
{
public:
	//##ModelId=46B5D43E02F4
	CCmpp( BYTE version );
	//##ModelId=46B5D43E02FD
	virtual ~CCmpp();

	//##ModelId=46B5D43E02FF
	int m_nSocketTimeout;
	//##ModelId=46B5D43E0300
	static unsigned long m_nSeq;
	//##ModelId=46B5D43E0301
	///< 网关支持的最高版本号
	unsigned char smgversion;

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

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

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

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

	/** 连接活动测试
	*/
	//##ModelId=46B5D43E031F
	int SendActiveTest(
		TCPSocket		* tsClient, 
		unsigned long nSeqId
		);

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

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

	/** 递增流水号
	*/
	//##ModelId=46B5D43E032A
	static unsigned long IncreaseSeqId();
};

#endif

⌨️ 快捷键说明

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