亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sgipapi.h

?? SMAL是short message abstract library的縮寫,是由風(fēng)起水流軟件工作室(www.zealware.com)開發(fā)的一個(gè)支持短信網(wǎng)關(guān)系統(tǒng)開發(fā)的C++底層抽象接口庫(kù)
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):

	///
	///	得到當(dāng)前網(wǎng)關(guān)到SP的連接數(shù)
	//
	//##ModelId=46B5D42F00B8
	unsigned GetSmgConnCount()	{	return (unsigned)connList.size(); }

	//@}

	/**@name 消息處理虛函數(shù) */
	//@{
	/**
	 * 收到DELIVER上行消息時(shí)調(diào)用該函數(shù)
	 */
	//##ModelId=46B5D42F00B9
	virtual int	OnDeliver(DeliverStr & deliver) {	
		return 0; 
	}

	/**
	 * 收到狀態(tài)報(bào)告時(shí)調(diào)用該函數(shù)
	 */
	//##ModelId=46B5D42F00C1
	virtual int OnReport(ReportStr & report) {
		return 0; 
	}

	/**
	 * 收到Submit應(yīng)答消息時(shí)調(diào)用此函數(shù)
	 */
	//##ModelId=46B5D42F00C4
	virtual int OnResponse(MTRespStr & response) {	
		return 0; 
	}

	/**
	 * 發(fā)送SUBMIT消息失敗時(shí)調(diào)用該函數(shù)
	 *
	 * MT_Error的錯(cuò)誤碼描述:
	 * 1:因?yàn)檫B接不上SMG網(wǎng)關(guān)系統(tǒng) 2:登錄網(wǎng)關(guān)失敗 3:包發(fā)送失敗且超過(guò)重發(fā)次數(shù) 4.超時(shí)無(wú)應(yīng)答 5.消息長(zhǎng)度為零 6.沒(méi)有可用的連接
	 */
	//##ModelId=46B5D42F00C7
	virtual int OnMTError(MTErrorStr mterror) {	
		return 0; 
	}

	/**
	 * 記錄日志函數(shù)
	 */
	//##ModelId=46B5D42F00CC
	virtual int	 OnLogWrite(const char* pchFmt, ...) {
		char buffer[1024] = "";

		va_list arglist;						
		va_start( arglist, pchFmt );
#if defined(_MSC_VER)  && _MSC_VER >= 1400
		vsprintf_s( buffer, 1024, pchFmt, arglist );
#else
		_vsnprintf( buffer, 1024, pchFmt, arglist );
#endif
		//_vsnprintf( buffer, 1024, pchFmt, arglist );
		va_end(arglist);

		//printf("%s\n", buffer);
		cout << buffer << endl;

		return 0; 
	}
	//@}

	/**@name GetFunctions */
	//@{
	/**得到提交的SUBMIT消息數(shù) 
	*/
	//##ModelId=46B5D42F00D0
	long GetSubmitCount() const
	{	return submitCountTotal;		}

	/**得到發(fā)送成功的SUBMIT消息數(shù) 
	*/
	//##ModelId=46B5D42F00D2
	long GetSubmitSucceedCount() const
	{	return submitSucceedCountTotal;		}

	/**得到發(fā)送失敗的SUBMIT消息數(shù) 
	*/
	//##ModelId=46B5D42F00D6
	long GetSubmitFailedCount() const
	{	return submitFailedCountTotal;		}

	/**得到失敗的SUBMITResponse消息數(shù) 
	*/
	//##ModelId=46B5D42F00D8
	long GetRespFailedCount() const
	{	return respFailedCountTotal;		}

	/**得到成功的SUBMITResponse消息數(shù) 
	*/
	//##ModelId=46B5D42F00DA
	long GetRespSucceedCount() const
	{	return respSucceedCountTotal;		}

	/**得到收到的Deliver消息數(shù) 
	*/
	//##ModelId=46B5D42F00DC
	long GetDeliverCount() const
	{	return deliverCountTotal;		}

	/**得到收到的StatusReport消息數(shù) 
	*/
	//##ModelId=46B5D42F00E0
	long GetStatusReportCount() const
	{	return sreportCountTotal;		}
	//@}

  BOOL IsBusy();

protected:
	//##ModelId=46B5D42F00E2
	int SubmitFunc(sgipg_submit ss, unsigned int nSeq, unsigned int nDateTime);

	/**@name SetFunctions */
	//@{
	/**遞增提交的SUBMIT消息數(shù) 
	*/
	//##ModelId=46B5D42F00E9
	long AddSubmitCount() {	
		return ::InterlockedIncrement((long*)&submitCountTotal);
	}

	/**遞增發(fā)送成功的SUBMIT消息數(shù) 
	*/
	//##ModelId=46B5D42F00EA
	long AddSubmitSucceedCount() {	
		return ::InterlockedIncrement((long*)&submitSucceedCountTotal);
	}

	/**遞增發(fā)送失敗的SUBMIT消息數(shù) 
	*/
	//##ModelId=46B5D42F00EB
	long AddSubmitFailedCount() {
		return ::InterlockedIncrement((long*)&submitFailedCountTotal);
	}

	/**遞增失敗的SUBMITResponse消息數(shù) 
	*/
	//##ModelId=46B5D42F00EC
	long AddRespFailedCount() {
		return ::InterlockedIncrement((long*)&respFailedCountTotal);
	}

	/**遞增成功的SUBMITResponse消息數(shù) 
	*/
	//##ModelId=46B5D42F00F3
	long AddRespSucceedCount() {	
		return ::InterlockedIncrement((long*)&respSucceedCountTotal);
	}

	/**遞增收到的Deliver消息數(shù) 
	*/
	//##ModelId=46B5D42F00F4
	long AddDeliverCount() {
		return ::InterlockedIncrement((long*)&deliverCountTotal);
	}

	/**遞增收到的StatusReport消息數(shù) 
	*/
	//##ModelId=46B5D42F00F5
	long AddStatusReportCount() {	
		return ::InterlockedIncrement((long*)&sreportCountTotal);
	}
	//@}
private:
	//##ModelId=46B5D42F00F6
	bool LocalListen();
	//##ModelId=46B5D42F0107
	bool CreateLogFile();
	//##ModelId=46B5D42F0108
	sgip_conn* GetSubmitConn(int &nConnIndex);
	//##ModelId=46B5D42F010A
	void ChangeStatus(int nConnIndex, bool fBusy);
	//##ModelId=46B5D42F0113
	int	 LoginSmg(sgip_conn *pConn);
	//##ModelId=46B5D42F011B
	void LogoutSmg(sgip_conn *pConn);
	//##ModelId=46B5D42F011D
	bool CreateConn();
	//##ModelId=46B5D42F0125
	bool ReleaseConn();
	//##ModelId=46B5D42F0126
	void AddSmgConn(unsigned socketHandle, unsigned port);
	//##ModelId=46B5D42F012F
	void RemoveSmgConn(unsigned socketHandle);
	//CString GetDateTime();
	//##ModelId=46B5D42F0131
	unsigned GetMaxSmgConnections()	{	return m_nMaxSmgConn; }

private:
	//##ModelId=46B5D42F0132
	static DWORD WINAPI SgipServFunc(LPVOID pParam);
	//##ModelId=46B5D42F0139
	virtual DWORD SgipServProc();
	//int	 (*m_PDeliver)(DeliverStr  deliver);
	//int	 (*m_PReport)(ReportStr report);
	//int	 (*m_PResponse)(MTRespStr  response);
	/////
	///// MT_Error的錯(cuò)誤碼描述:
	///// 1:因?yàn)檫B接不上SMG網(wǎng)關(guān)系統(tǒng) 2:登錄網(wǎng)關(guān)失敗 3:包發(fā)送失敗且超過(guò)重發(fā)次數(shù) 4.超時(shí)無(wú)應(yīng)答 5.消息長(zhǎng)度為零 6.沒(méi)有可用的連接
	/////
	//int	 (*m_PMTError)(MTErrorStr mterror);
	//int	 (*OnLogWrite)(const char* pchFmt, ...);
	//##ModelId=46B5D42F014D
	const char * GetPeerName() {		return m_sPeerName;	}
	//##ModelId=46B5D42F014E
	const char * GetPeerPwd()	{		return m_sPeerPwd;	}

private:
	//##ModelId=46B5D42F014F
	char		m_sPeerAddr[MAX_PATH];			///< 網(wǎng)關(guān)IP地址
	//##ModelId=46B5D42F0150
	int				m_nPeerPort;			///< 網(wǎng)關(guān)端口
	//##ModelId=46B5D42F0157
	char		m_sUserName[MAX_PATH];			///< 登錄用戶名
	//##ModelId=46B5D42F0158
	char		m_sPwd[MAX_PATH];						///< 登錄口令
	//##ModelId=46B5D42F0159
	int				m_nConnType;			///< 連接類型
	//##ModelId=46B5D42F015A
	int				m_nSubmitConn;		///< SP到網(wǎng)關(guān)連接數(shù)
	//##ModelId=46B5D42F0161
	char		m_sSrcNum[MAX_PATH];				///< 原節(jié)點(diǎn)號(hào)碼
	//##ModelId=46B5D42F0162
	char		m_sLocalIPAddr[MAX_PATH];		///< 本機(jī)地址
	//##ModelId=46B5D42F0163
	int				m_nLocalPort;			///< 本地監(jiān)聽端口
	//##ModelId=46B5D42F0164
	char		m_sPeerName[MAX_PATH];			///< 網(wǎng)關(guān)登錄SP的用戶名
	//##ModelId=46B5D42F016B
	char		m_sPeerPwd[MAX_PATH];				///< 網(wǎng)關(guān)登錄SP的口令
	//##ModelId=46B5D42F016D
	unsigned	m_nMaxSmgConn;		///< 允許的網(wǎng)關(guān)到SP的最大連接數(shù)

	//##ModelId=46B5D42F0171
	char		m_sLogPath[MAX_PATH];				///< 日志文件路徑
	//BOOL			m_fLogEvent;			///< 是否記錄系統(tǒng)日志

	BOOL        m_fExceeded;

	//##ModelId=46B5D42F0176
	CThreadPool	pool;						///< 線程池
	//##ModelId=46B5D42F0180
	CWorkerSgip	m_worker;
	//##ModelId=46B5D42F0185
	CJobSgip		*m_pJob;
	//##ModelId=46B5D42F018A
	unsigned		m_nMinWorkThreadsCount;	///< 線程池初始線程數(shù)
	//##ModelId=46B5D42F018F
	unsigned		m_nMaxWorkThreadsCount;	///< 允許的線程池最大線程數(shù)

	//##ModelId=46B5D42F0193
	BOOL				m_fStarted;			///< 是否已經(jīng)啟動(dòng)
	//##ModelId=46B5D42F0194
	BOOL				m_fStop;				///< 系統(tǒng)停止標(biāo)志

	//##ModelId=46B5D42F019E
	SOCKET			serverSocket;		///< 本地監(jiān)聽套接字
	//##ModelId=46B5D42F01A2
	HANDLE			m_hThread;			///< 本地監(jiān)聽線程的句柄

	//##ModelId=46B5D42F01A8
	unsigned		m_nCounter;			///< 消息的數(shù)量

	//##ModelId=46B5D42F01B2
	sgip_conn		SubmitConn[MAX_PATH];	///< SP到網(wǎng)關(guān)連接池
	//##ModelId=46B5D42F01B7
	MyCriticalSection m_arrayCs;	///< 隊(duì)列臨界區(qū)
	//##ModelId=46B5D42F01BB
	int					m_nConnIndex;		///< 連接索引
	//##ModelId=46B5D42F01BD
	MyCriticalSection m_listCs;
	//##ModelId=46B5D42F01C6
	cList				connList;				///< 網(wǎng)關(guān)連接隊(duì)列

	//##ModelId=46B5D42F01CF
	long							submitCountTotal;
	//##ModelId=46B5D42F01D0
	long							submitSucceedCountTotal;
	//##ModelId=46B5D42F01D9
	long							submitFailedCountTotal;
	//##ModelId=46B5D42F01DA
	long							respSucceedCountTotal;
	//##ModelId=46B5D42F01E3
	long							respFailedCountTotal;
	//##ModelId=46B5D42F01E4
	long							deliverCountTotal;
	//##ModelId=46B5D42F01ED
	long							sreportCountTotal;

  static CSgip* instance;
};

#endif // SGIP_API_H

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产九色sp调教91| 欧美精品在线一区二区三区| 丁香激情综合国产| 91福利在线观看| 久久久综合激的五月天| 亚洲1区2区3区视频| 成人网在线播放| 精品电影一区二区三区| 午夜不卡av免费| 色天使久久综合网天天| 国产欧美日韩视频一区二区| 麻豆精品视频在线观看| 欧美综合一区二区三区| 欧美视频第二页| 亚洲不卡在线观看| 亚洲日本va在线观看| 一本久久精品一区二区| 精品一区二区免费| 99re66热这里只有精品3直播| 国产精品婷婷午夜在线观看| 欧美美女一区二区在线观看| 国内一区二区视频| 日本不卡在线视频| 激情深爱一区二区| 欧美老肥妇做.爰bbww视频| 亚洲日本在线看| 欧美日韩视频在线一区二区| 国产日韩欧美一区二区三区综合| 免费高清不卡av| 欧美一区二区三区四区久久| 性欧美疯狂xxxxbbbb| 欧美艳星brazzers| 一区二区三区.www| 欧美日韩你懂得| 亚洲国产精品久久一线不卡| 国产资源精品在线观看| 欧美一区二视频| 欧美日韩国产另类一区| 色综合色狠狠天天综合色| 亚洲欧美日韩一区| 91精品国产欧美一区二区18| 狠狠狠色丁香婷婷综合激情 | 欧美中文字幕一区二区三区 | 亚洲午夜av在线| 黄色资源网久久资源365| 亚洲一区二区三区美女| 亚洲精品视频在线看| 中文一区二区在线观看| 国产成人精品午夜视频免费| 欧美一区二区三区在线看| 亚洲亚洲精品在线观看| 在线综合+亚洲+欧美中文字幕| 亚洲欧美国产三级| 久久久亚洲高清| 精品欧美黑人一区二区三区| 欧美一区二区三区在线| 亚洲精品一区二区三区福利| 精品99一区二区| 中文字幕一区在线观看| 午夜免费欧美电影| 亚洲成av人片一区二区梦乃 | 午夜精品爽啪视频| 欧洲精品在线观看| 日韩成人一区二区| 亚洲国产精品ⅴa在线观看| 91麻豆福利精品推荐| 五月激情综合色| 久久久av毛片精品| 在线免费精品视频| 国产制服丝袜一区| 亚洲图片欧美色图| 久久久99精品免费观看| 欧美日韩一级黄| 国产传媒欧美日韩成人| 亚洲一区二区免费视频| 久久久精品国产免费观看同学| 色成年激情久久综合| 国产一区二区网址| 九一九一国产精品| 欧美mv日韩mv亚洲| 色综合一区二区三区| 青娱乐精品在线视频| 国产精品短视频| 国产精品不卡在线| 制服丝袜日韩国产| 97久久人人超碰| 精品伊人久久久久7777人| 亚洲精品国久久99热| 久久久精品欧美丰满| 91精品国产福利在线观看| 色哟哟精品一区| 国产不卡在线一区| 久久超碰97人人做人人爱| 亚洲va欧美va天堂v国产综合| **性色生活片久久毛片| 久久久久久久久久久久久久久99 | 欧美亚洲愉拍一区二区| 一区二区三区在线观看动漫| 精品福利二区三区| 91精品国产综合久久久蜜臀粉嫩| 99国产精品99久久久久久| 韩国女主播成人在线| 丝袜诱惑亚洲看片 | 欧美一级在线视频| 色哟哟一区二区在线观看| 高清成人免费视频| 国产精品影音先锋| 精久久久久久久久久久| 久久99久久99小草精品免视看| 亚洲第一av色| 五月天欧美精品| 天天综合网 天天综合色| 亚洲国产成人高清精品| 亚洲成人7777| 午夜视频在线观看一区二区| 亚洲国产精品天堂| 天天综合色天天综合色h| 亚洲在线视频网站| 亚洲在线观看免费视频| 亚洲第一激情av| 国产精品一二三区| 青青草91视频| 日韩国产一区二| 久久精品二区亚洲w码| 成人精品gif动图一区| 国产精品一区二区三区乱码| 国产精品综合二区| 成人一区二区三区视频在线观看| 国产一区二区三区在线观看免费| 国模冰冰炮一区二区| 成人三级伦理片| 91论坛在线播放| 欧美日韩一区不卡| 日韩精品一区二区三区视频播放 | 欧美极品少妇xxxxⅹ高跟鞋| 日本一区二区三区dvd视频在线 | 成人性色生活片| 91视频观看视频| 欧美日韩免费高清一区色橹橹| 欧美一区二区久久久| 欧美成人a∨高清免费观看| 国产调教视频一区| 亚洲天堂2014| 蜜桃免费网站一区二区三区| 国产一区二区三区黄视频| 成人白浆超碰人人人人| 欧美在线一二三四区| 欧美大片一区二区| 国产精品久久久久一区| 婷婷综合在线观看| 国产成人午夜99999| 欧美性大战久久久久久久| 欧美电影精品一区二区| 日韩av电影免费观看高清完整版 | 日本一区二区视频在线| 亚洲综合丝袜美腿| 九色综合狠狠综合久久| 久久人人爽人人爽| 亚洲精品视频一区二区| 美女免费视频一区| 色综合夜色一区| 久久久久久久久97黄色工厂| 亚洲一区自拍偷拍| 国产精品一线二线三线| 欧美日本一道本| 国产精品素人一区二区| 免费成人在线视频观看| 99久久er热在这里只有精品15| 日韩一级大片在线观看| 亚洲综合色自拍一区| 国产精品一区二区在线看| 欧美人伦禁忌dvd放荡欲情| 日本一区二区三区四区| 奇米一区二区三区av| 色久优优欧美色久优优| 国产嫩草影院久久久久| 精品一区二区免费看| 欧美午夜精品免费| 18成人在线观看| 国产乱码一区二区三区| 911国产精品| 亚洲一区二区精品久久av| 成人黄色一级视频| 久久综合九色综合欧美就去吻| 午夜av电影一区| 91国产精品成人| **网站欧美大片在线观看| 国产高清精品久久久久| 欧美不卡视频一区| 日韩专区一卡二卡| 欧美日韩中文一区| 亚洲精品伦理在线| 91麻豆免费视频| 亚洲欧美在线aaa| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国精品**一区二区三区在线蜜桃| 日韩手机在线导航| 亚洲一线二线三线视频| 91久久精品日日躁夜夜躁欧美| 国产欧美日韩在线视频|