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

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

?? sgipsmg.cpp

?? 用c++編寫的的中國聯(lián)通Sgip協(xié)議
?? CPP
字號:
// SGIPSMG.cpp : 定義控制臺應(yīng)用程序的入口點(diǎn)。
//

#include "stdafx.h"
#include "SGIPSMG.h"

// 唯一的應(yīng)用程序?qū)ο?
CWinApp theApp;

using namespace std;

///
/// 處理Deliver消息的函數(shù)
/// Edit with V1.28(打印出MO上行消息的LinkId,這里的LinkId可以不作修改的賦值給對應(yīng)的MT消息)
/// 打印出MO消息的相關(guān)字段,包括MO消息的內(nèi)容.
///	如果消息編碼是UCS2編碼的話,首先需要轉(zhuǎn)換成MultiByte格式,才能正常顯示。	
/// 如果UCS2經(jīng)過轉(zhuǎn)換仍然顯示亂碼,則可能是用戶手機(jī)的問題。
///
int CMySgip::OnDeliver(DeliverStr & deliver) {
	char  sMultiByte[141];
	ZeroMemory(&sMultiByte, 141);
	unsigned char uchTmp = 0;
	unsigned char pchTmp[1024];
	ZeroMemory(pchTmp, 1024);

	if (deliver.cMsgCoding == 8) {
		memcpy(pchTmp, deliver.sMsgContent, deliver.nMsgLen);
		for (unsigned ix=0; ix<deliver.nMsgLen/2; ix++) {
			uchTmp = pchTmp[ix*2];
			pchTmp[ix*2] = pchTmp[ix*2 + 1];
			pchTmp[ix*2 + 1] = uchTmp;
		}

		int nRet = WideCharToMultiByte(CP_ACP, WC_COMPOSITECHECK, (LPCWSTR)pchTmp, deliver.nMsgLen/2, sMultiByte, 140, NULL, NULL);	

		deliver.nMsgLen = nRet;
		ZeroMemory(deliver.sMsgContent, 160);
		memcpy(deliver.sMsgContent, sMultiByte, nRet);
	}

	CString str = _T("");

	switch( (int)deliver.cMsgCoding ) {
	case 0:
		str = "ASCII編碼";
		break;
	case 4:
		str = "二進(jìn)制編碼";
		break;
	case 8:
		str = "UCS2編碼";
		break;
	case 15:
		str = "GBK編碼";
		break;
	default:
		str.Format("未知-<%d>", deliver.cMsgCoding);
	}

	OnLogWrite("Deliver, SeqId = <%u>, MsgLen = <%u>, MsgFmt = <%s>, MsgContent = <%s>, LinkId = <%s>.\n", \
		deliver.nSeq, deliver.nMsgLen, str, deliver.sMsgContent, deliver.sLinkId);

	return 0;
}

///
/// 處理Report消息的函數(shù)
///
int CMySgip::OnReport(ReportStr & report){
	OnLogWrite("Report, SubmitSeqId = <%u>, SubmitDateTime = <%u>, sUserNumber = <%s>, State = <%d>, ErrorCode = <%d>.\n", \
		report.nSubmitSeq, report.nSubmitDateTime, report.sUserNumber, report.cState, report.cErrcode);

	return 0;
}

///
/// 處理SubmitResponse消息的函數(shù)
/// (V1.23版本及以后可以返回完整的SUBMIT消息內(nèi)容,通過MTResponse中的sgipg_submit ss字段)
///
int CMySgip::OnResponse(MTRespStr & response){
	OnLogWrite("MTResponse, SeqId = <%u>, UserNumber = <%s>, Msg = <%s>, Result = <%d>.\n", \
		response.nSeq, response.ss.sUserNumber, response.ss.sMsgContent, response.cResult);

	return 0;
}

///
/// 處理MT失敗的函數(shù)
/// (V1.23版本及以后可以返回完整的SUBMIT消息內(nèi)容,通過MTResponse中的sgipg_submit ss字段)
///
int CMySgip::OnMTError(MTErrorStr & mterror){
	OnLogWrite("MTError.Errcode = <%d>\n", mterror.nErrorType);

	return 0;
}

int CMySgip::OnLogWrite(const char* pchFmt, ...)
{
	char buffer[1024] = "";

	va_list arglist;						
	va_start( arglist, pchFmt );
	_vsnprintf( buffer, 1024, pchFmt, arglist );
	va_end(arglist);

	printf(buffer);

	return 0;
}

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
	int nRetCode = 0;

	// 定義一個Csgip對象
	CMySgip			sgip;			
	// 定義一個Submit數(shù)據(jù)包
	sgipg_submit	ss;
	ZeroMemory(&ss, sizeof(sgipg_submit));

	// 啟動系統(tǒng)
	int nStat = 
		sgip.Start(
		"127.0.0.1",			///< 本地監(jiān)聽地址
		8802,					///< 本地監(jiān)聽端口
		"127.0.0.1",			///< 網(wǎng)關(guān)地址
		8801,					///< 網(wǎng)關(guān)端口
		"username",				///< SP登錄網(wǎng)關(guān)的用戶名
		"password",				///< SP登錄網(wǎng)關(guān)的口令
		1,						///< 連接類型(SP登錄網(wǎng)關(guān))
		"3010090020",			///< SP的節(jié)點(diǎn)編號
		3,						///< 向網(wǎng)關(guān)建立的連接數(shù)
		"opennet",				///< 網(wǎng)關(guān)登錄SP的用戶名
		"opennet",				///< 網(wǎng)關(guān)登錄SP的口令
		16,						///< 允許的網(wǎng)關(guān)向SP建立的最大連接數(shù)
		4,						///< 線程池初始線程數(shù)
		10						///< 線程池允許的最大線程數(shù)
		);

	if (0 != nStat) {
		printf("啟動失敗,錯誤碼:%d\n", nStat);
		system("pause");
		return -1;
	}

	// 給sgipg_submit消息包賦值
	///
	/// 構(gòu)造一條主動下發(fā)的免費(fèi)消息包
	///
	strcpy(ss.sSpNumber, "9655");					///< 接入號
	strcpy(ss.sChargeNumber, "8613012345678");		///< 計(jì)費(fèi)號碼
	ss.cUserCount				= 1;				///< 接收消息的用戶手機(jī)數(shù)量
	strcpy(ss.sUserNumber, "8613012345678");		///< 用戶手機(jī)號
	strcpy(ss.sCorpId, "90020");					///< SP得企業(yè)代碼
	strcpy(ss.sServiceType, "test");				///< 業(yè)務(wù)代碼
	ss.cFeeType					= 1;
	ss.cAgentFlag				= 0;
	ss.cMorelatetoMTFlag = 2;
	ss.cReportFlag				= 1;
	ss.cMessageCoding		= 15;

	ss.nMsgLen = htonl(strlen("test消息"));
	strcpy((char*)ss.sMsgContent, "test消息");

	
	// 通過調(diào)用函數(shù)AddUserNumber增加群發(fā)功能.(要測試群發(fā)的話把下面這句注釋去掉就行)
	// sgip.AddUserNumber(&ss, "8613023456789,8613312345670-8613312345699,8613012345678");

	// 向網(wǎng)關(guān)提交submit消息包
	// nSeq,nDateTime都是輸出參數(shù)。
	int				ix = 0;
	unsigned	nSeq, nDateTime;
	sgip.Submit(ss, nSeq, nDateTime);
	printf("Submit sequence:<%u>, datetime:<%u>\n", nSeq, nDateTime);

	///< 程序暫停,此時可以等待接收上行消息
	system("pause");

	// 退出系統(tǒng)前進(jìn)行系統(tǒng)清理工作
	sgip.Release();

	system("pause");

	return nRetCode;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人激情小说乱人伦| 免费精品99久久国产综合精品| 欧美日韩免费观看一区二区三区| 久久夜色精品国产噜噜av| 欧美日韩亚洲高清一区二区| 色网综合在线观看| 色婷婷亚洲一区二区三区| 91麻豆高清视频| 国产成人亚洲精品青草天美| 国产成人精品免费| 春色校园综合激情亚洲| 不卡一区二区三区四区| 一道本成人在线| 精品视频资源站| 日韩一区二区三区视频在线| 久久色在线视频| xvideos.蜜桃一区二区| 国产视频一区在线播放| 国产精品福利av| 亚洲妇女屁股眼交7| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩欧美中文字幕公布| 日韩精品一区二区三区swag| 久久综合999| 国产日韩在线不卡| 国产精品情趣视频| 亚洲精品视频自拍| 男人操女人的视频在线观看欧美| 国产日韩欧美激情| 亚洲美女屁股眼交| 日韩成人一级片| 成人午夜av电影| 在线播放日韩导航| 久久久久久久久久久久久夜| 亚洲日本在线天堂| 精品一区二区日韩| 色狠狠色狠狠综合| 久久亚洲精品小早川怜子| 亚洲日本va午夜在线电影| 日本va欧美va精品| 波多野结衣视频一区| 欧美日韩一区二区三区不卡| 日韩免费成人网| 亚洲免费资源在线播放| 国产一区二区三区在线观看精品 | 五月天久久比比资源色| 三级不卡在线观看| 国产成人99久久亚洲综合精品| 极品少妇一区二区| 成人av手机在线观看| 欧美一区二区三区色| 亚洲欧美一区二区久久| 激情综合网av| 欧美日本一区二区| 17c精品麻豆一区二区免费| 久久成人免费日本黄色| 欧美精品亚洲二区| 亚洲欧美激情视频在线观看一区二区三区 | 国产日韩欧美高清| 奇米色一区二区| 欧美视频在线不卡| 亚洲欧美另类久久久精品2019| 久久久www免费人成精品| 亚洲另类一区二区| 懂色av中文字幕一区二区三区 | 中文字幕在线免费不卡| 免费在线观看不卡| 7777精品久久久大香线蕉| 成人欧美一区二区三区白人| 国产一区二区视频在线| 日韩视频免费观看高清完整版 | 精品国产免费视频| 日韩高清在线不卡| 色久优优欧美色久优优| 国产精品午夜春色av| 成人一区二区三区中文字幕| 久久这里都是精品| 国产乱码字幕精品高清av| 日韩欧美区一区二| 精品一区二区在线观看| 欧美一级高清大全免费观看| 丝袜a∨在线一区二区三区不卡 | av一区二区不卡| 国产欧美一区二区三区网站| 国产精品亚洲一区二区三区妖精| 国产99精品在线观看| 国产精品美女久久福利网站| 99精品1区2区| 一区二区欧美精品| 欧美一区在线视频| 免费在线看一区| 国产亚洲一区二区三区四区 | 欧美一级一级性生活免费录像| 久久久亚洲精华液精华液精华液| 亚洲欧洲www| 91福利区一区二区三区| 日日夜夜免费精品| 欧美日韩不卡在线| 九九**精品视频免费播放| 国产婷婷色一区二区三区在线| 午夜电影一区二区三区| 日韩视频在线永久播放| 国产一区二区三区香蕉| 亚洲欧美日韩在线播放| 欧美人与z0zoxxxx视频| 国产一区二区在线视频| 久久久久久亚洲综合| 日本道在线观看一区二区| 亚洲成a人在线观看| 久久综合色鬼综合色| 色综合久久天天| 久久99热这里只有精品| 国产精品网曝门| 欧美一级国产精品| 99久久伊人网影院| 免费成人av在线| 中文字幕亚洲视频| 日韩精品一区二区三区中文不卡| 亚洲一区二区三区四区的| 日韩午夜精品视频| 91啪亚洲精品| 黄色资源网久久资源365| 国产精品你懂的| 日韩欧美专区在线| 色婷婷精品大在线视频| 国产精品伊人色| 日本vs亚洲vs韩国一区三区| 亚洲欧美一区二区久久| 国产亚洲精品免费| 日韩一区二区三区电影| 欧洲在线/亚洲| 成人性生交大片免费| 久久成人免费网| 青青草精品视频| 午夜久久久久久久久| 亚洲黄色录像片| 亚洲欧洲精品天堂一级| 日本一区二区视频在线观看| 91精品国产91久久综合桃花 | 一区二区在线免费观看| 欧美极品xxx| 久久先锋影音av鲁色资源网| 日韩视频一区二区在线观看| 欧美美女激情18p| 欧美性猛交xxxxxxxx| 91视频在线看| 色成年激情久久综合| 99精品欧美一区| 波多野结衣中文字幕一区| 精品一区二区三区在线观看| 日本aⅴ亚洲精品中文乱码| 一区二区三区成人| 一区二区三区四区激情| 亚洲欧美激情插| 亚洲精品日韩综合观看成人91| 欧美伊人久久久久久午夜久久久久| 亚洲精品国产第一综合99久久| 欧美日韩国产美| 欧美日韩成人高清| 欧美日韩精品一区视频| 在线观看日韩高清av| 欧美专区在线观看一区| 欧美三级电影精品| 在线综合+亚洲+欧美中文字幕| 国产经典欧美精品| 极品美女销魂一区二区三区 | 国产欧美一区二区精品秋霞影院| 国产suv精品一区二区6| 成人免费视频播放| 91色.com| 欧美日韩夫妻久久| 日韩精品在线一区| 久久久久久久国产精品影院| 国产三区在线成人av| 中文字幕不卡在线播放| 亚洲精品伦理在线| 日韩电影一区二区三区四区| 麻豆精品视频在线观看免费| 麻豆国产精品一区二区三区| 国产一区二区三区黄视频| www.日韩在线| 欧美妇女性影城| 久久久久久**毛片大全| 亚洲欧美区自拍先锋| 视频一区视频二区中文| 国产在线日韩欧美| 欧美一a一片一级一片| 日韩欧美电影一区| 亚洲欧洲一区二区在线播放| 日韩av一区二| 久久久久久9999| 亚洲精品国产品国语在线app| 久久黄色级2电影| 精品在线免费视频| 北岛玲一区二区三区四区| 欧美一区二区三区婷婷月色| 国产无一区二区| 麻豆久久一区二区| 欧美日韩一区二区三区视频| 欧美高清在线精品一区|