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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mosmgplistenwnd.cpp

?? 小靈通網關服務程序.運行穩定.效果好.大家都可以來下載.
?? CPP
字號:
// CMOSmgpListenWnd.cpp : 實現文件
//

#include "stdafx.h"
#include "MOSmgpService.h"
#include "MOSmgpListenWnd.h"

//#include "mosmgplistenwnd.h"

//#include "Customize.h"
// CMOSmgpListenWnd
static CADODatabase *mo_db=NULL;
using namespace SMS;
static CString strEnterprise_Code="918034";//企業代碼要修改為小靈通

IMPLEMENT_DYNAMIC(CMOSmgpListenWnd, CWnd)
CMOSmgpListenWnd::CMOSmgpListenWnd()
{
}

CMOSmgpListenWnd::~CMOSmgpListenWnd()
{
	if(mo_db){
		mo_db->Close();
		delete mo_db;
		mo_db=NULL;
	}
}
void SocketTraceMO(CString str){
	//#ifdef _DEBUG
	str+= "\r\n";
	CString strFilename = "c:\\mosmgp.txt";	
	CFileStatus status;
	if(CFile::GetStatus(strFilename,status)){
		CFile f(strFilename,CFile::modeReadWrite|CFile::modeNoTruncate);
		f.SeekToEnd();
		f.Write(str.GetBuffer(0),str.GetLength());
		f.Close();
	}
	else{
		CFile f(strFilename,CFile::modeCreate|CFile::modeWrite);
		f.Write(str.GetBuffer(0),str.GetLength());
		f.Close();
	}
	//#endif
}
void MOMessageLog(CString str){
	//#ifdef _DEBUG
	//MOTrace("INPUT momessagelog");
	CString strFilename;
	CFileStatus status;
	try
	{
		str+= "\r\n";
		CString timelog;
		CTime timeS = CTime::GetCurrentTime();
		timelog.Format("小靈通%02d_%02dMO日志",
			timeS.GetMonth(),timeS.GetDay());
		timelog="d:\\newlifesms\\LOG SMS MO\\"+timelog+".txt";
		strFilename =timelog;// "c:\\YDMOService.txt";	
	}catch (...) {
		SocketTraceMO("momessagelog ERROR");
	}
	CString strTime;
	CTime time = CTime::GetCurrentTime();
	strTime.Format("*******%04d-%02d-%02d %02d:%02d:%02d ****",
		time.GetYear(),time.GetMonth(),time.GetDay(),
		time.GetHour(),time.GetMinute(),time.GetSecond());
	if(CFile::GetStatus(strFilename,status)){
		CFile f(strFilename,CFile::modeReadWrite|CFile::modeNoTruncate);
		f.SeekToEnd();
		//f.Write(strTime.GetBuffer(0),strTime.GetLength());
		f.Write(str.GetBuffer(0),str.GetLength());
		f.Close();
	}
	else{
		CFile f(strFilename,CFile::modeCreate|CFile::modeWrite);
		//f.Write(strTime.GetBuffer(0),strTime.GetLength());
		f.Write(str.GetBuffer(0),str.GetLength());
		f.Close();
	}
	//#endif
}

void SocketTraceMOreport(CString str){
	//#ifdef _DEBUG
	str+= "\r\n";
	CString strFilename = "c:\\MOreport.txt";	
	CFileStatus status;
	if(CFile::GetStatus(strFilename,status)){
		CFile f(strFilename,CFile::modeReadWrite|CFile::modeNoTruncate);
		f.SeekToEnd();
		f.Write(str.GetBuffer(0),str.GetLength());
		f.Close();
	}
	else{
		CFile f(strFilename,CFile::modeCreate|CFile::modeWrite);
		f.Write(str.GetBuffer(0),str.GetLength());
		f.Close();
	}
	//#endif
}
BEGIN_MESSAGE_MAP(CMOSmgpListenWnd, CWnd)
	ON_MESSAGE(WM_SMGP_MO,OnSmgpMO)
	ON_MESSAGE(WM_SMGP_REPORT,OnSmgpReport)
END_MESSAGE_MAP()

// CMOSmgpListenWnd 消息處理程序


BOOL CMOSmgpListenWnd::Create(CWnd * pParent)
{
		//SocketTraceMO("IN PUT CREATE>>>>>>>>>>>>>>>>>>");
	CString strWndClass = ::AfxRegisterWndClass(0,NULL,NULL,NULL);
	//////////////////////////////////////////////////////////////????????????????????????????????????????????
	mo_db =new CADODatabase();
	mo_db->OpenSQLServerDirect(MyReg::GetDBIP(),MyReg::GetDBUserID(),MyReg::GetDBPassword(),MyReg::GetDBName());
    return CWnd::CreateEx(0,strWndClass,"SMSListener",0,CRect(0,0,0,0),pParent,0,NULL);

}
////////////////////////////////////////////////////////////////////////////////////
//
//MO消息處理程序,在此將信息添加到MO信息表sms_mo_input和系統日志表sms_log表中
//
////////////////////////////////////////////////////////////////////////////////////

HRESULT CMOSmgpListenWnd::OnSmgpMO(WPARAM wPar, LPARAM lPar)
{
		SocketTraceMO("IN PUT ONSMGPMO MESSAGE FUNTCTION!!<<<<<<<<<<<<<<<<<<<<<<<");
	CString strMsg;
	try
	{
		
		CADORecordset rs(mo_db);
		CADORecordset rslog(mo_db);
		LPSMGP_MO_MESSAGE lpMsg = (LPSMGP_MO_MESSAGE)lPar;
		if(!lpMsg) {
			SocketTraceMO("Receive MO Message null");
			return 0;
		}
		//else
		//{
        SocketTraceMO("Receive MO Message not null>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
	/*	strMsg.Format("MOmsg mobile:%s spcode:%s msg:%s length:%d \r\n",lpMsg->tcMobileFrom,lpMsg->Dest_ID,lpMsg->pMessage,lpMsg->iMessageLength);
	    SocketTraceMO(strMsg)*/;
		////m_strMoMsg.Format("%s%s",m_strMoMsg,strMsg);
		//}
		//主控制,DEMO可以考慮將以下程序單獨寫一個方法
		if(strlen(lpMsg->tSrcTermID)<=0)return 0;		
		CMOSmgpMessage msg(*lpMsg);		
		CString strCommand = msg.GetCommand();
		//SocketTraceMO(strCommand);
		CString strSpNumber=msg.m_strSpCode;//.Mid(3,msg.m_strSpCode.GetLength-3);
	//SocketTraceMO(strSpNumber);
		strSpNumber=strSpNumber.Mid(3,strSpNumber.GetLength()-3);
				///SocketTraceMO(strSpNumber);
		CString strClientPhone=msg.m_strPhonecode;
				//SocketTraceMO(strClientPhone);
		MOMessageLog(strCommand+"	"+strSpNumber+"	"+strClientPhone);
		if(!mo_db->IsOpen())mo_db->OpenSQLServerDirect(MyReg::GetDBIP(),MyReg::GetDBUserID(),MyReg::GetDBPassword(),MyReg::GetDBName());
			//將信息添加到MO信息表中
		SocketTraceMO("DataInput sms_mo_input is begin");
		try
		{
		rs.Open("select * from sms_mo_input where 1=0");
		rs.AddNew();
		rs.SetFieldValue("SPCode",strSpNumber);
		rs.SetFieldValue("MobileCode",strClientPhone);
		rs.SetFieldValue("SMS_Msg",strCommand);		
		rs.Update();
		rs.Close();
		SocketTraceMO("DataInput sms_mo_input is end");
		}
		catch (...) {
		SocketTraceMO("DataInput sms_mo_input 異常");
		}
		//添加到日志表中
		try
		{
		SocketTraceMO("DataInput sms_log is begin");
		rslog.Open("select * from sms_log_new where 1=0");
		rslog.AddNew();
		rslog.SetFieldValue("PhoneSrc",strClientPhone);
		rslog.SetFieldValue("PhoneDesc",strSpNumber);
		rslog.SetFieldValue("SmsMsg",strCommand);		
		rslog.Update();
		rslog.Close();
		SocketTraceMO("DataInput sms_log is end");			
		}
		catch (...) {
	SocketTraceMO("DataInput sms log 異常");
		}
		return 0;

	}
	catch(...)
	{
		return 0;
	}
}
HRESULT CMOSmgpListenWnd::OnSmgpReport(WPARAM wPar,LPARAM lPar)//SMGP_REPORT,* LPSMGP_RESPORT;
{

SocketTraceMOreport("IN PUT ONSMGPREPORT PROCESSED");
	try
	{
		CADORecordset rslog(mo_db);
		CString strSql="";

		LPSMGP_RESPORT lpReport=(LPSMGP_RESPORT)lPar;
	/*	CString strMobile(lpReport->);*/
		CString strReportStatus(lpReport->tStat);
		INT64 MSGID=0;
		MSGID=atoi(lpReport->tMsgID);		
       
		//在此處添加日志信息,表sms_log
		if(!mo_db->IsOpen())mo_db->OpenSQLServerDirect(MyReg::GetDBIP(),MyReg::GetDBUserID(),MyReg::GetDBPassword(),MyReg::GetDBName());

		try
		{
			//strSql.Format("update SMS_LOG_NEW SET ReportStatus='%s' Where Msg_ID='%I64u' and phoneDesc='%s'",strReportStatus,MSGID,strMobile);
			strSql.Format("update SMS_LOG_NEW SET ReportStatus='%s' Where Msg_ID='%I64u'",strReportStatus,MSGID);

			//MOTrace(strSql);
			rslog.Open(strSql);
			rslog.Close();
		}
		catch(...){
		}

		try
		{
			//strSql.Format("insert into SMS_LOG_REPORT(mobile,statue,errcode,msgid) values('%s','%d','%s','%I64u')",strMobile,0,strReportStatus,MSGID);
			strSql.Format("insert into SMS_LOG_REPORT(statue,errcode,msgid) values('%d','%s','%I64u')",0,strReportStatus,MSGID);

			rslog.Open(strSql);
			rslog.Close();
		}
		catch(...){
		}


	}
	catch(...){
	}
	return 0;
//		SocketTraceMO("IN PUT ONSMGPREPORT <<<<<<<<<<<<<<<<<<<<<<");
//	LPSMGP_RESPORT lpReport=(LPSMGP_RESPORT)lPar;
//	CString strMsg;
//	strMsg.Format("ReprotMSG msgid:%s errcode:%s status:%s submittime:%s donetime:%s \r\n",lpReport->tMsgID,lpReport->ErrCode,lpReport->tStat,lpReport->tSubmit_date,lpReport->tDone_date);
//	/*m_strMoMsg.Format("%s%s",m_strMoMsg,strMsg);*/
//	SocketTraceMO(strMsg);
//	UpdateData(FALSE);
//	//AfxMessageBox(strMsg);

	return 0;
}
static BOOL _splite(CString strSrc,CStringArray * arData,CString strFilter){
	arData->RemoveAll();
	while(!strSrc.IsEmpty()){
		int iPos = strSrc.Find(strFilter);
		if(iPos<0){
			arData->Add(strSrc);
			strSrc.Empty();
			continue;
			return false;
		}
		arData->Add(strSrc.Left(iPos));
		strSrc = strSrc.Right(strSrc.GetLength()-iPos-strFilter.GetLength());
	}
	return true;
}
CMOSmgpMessage::CMOSmgpMessage(SMGP_MO_MESSAGE msg){
		SocketTraceMO("INPUT CMOMESSAGE FUNCTION!!!!");
		this->m_strPhonecode = CString(msg.tSrcTermID);
		this->m_strSpCode=CString(msg.tDestTermID);
		CString strMsg(msg.cMessageContent);
	//	SocketTraceMO(m_strPhonecode+"/////////////////"+m_strSpCode+";;;;;;"+strMsg);
		CStringArray  ar;
		//SocketTraceMO("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
		this->m_testMsg=strMsg;	//by liu for test
		this->m_strCommand=strMsg;
		SocketTraceMO("this->m_strCommand=strMsg;");
	    SocketTraceMO(strMsg);
	//	SocketTraceMO("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");
}
		//if(_splite(strMsg,&ar,"@@"))
		//{
		//	 SocketTraceMO("@@@@");
		//	//		MOTrace0("enter cmomessage");
		//	if(ar.GetCount()>0)this->m_strCommand = ar[0].MakeLower();//得到m_strCommand
		//	if(ar.GetCount()>1){
		//		for(int i=1;i<ar.GetCount();i++){
		//			this->m_arParam.Add(ar[i]);
		//			if(!this->m_strParam.IsEmpty())this->m_strParam+=" ";
		//			this->m_strParam += ar[i];
		//		}
		//	}
		//}
		//else
		//{
		//	 SocketTraceMO("else__else__else");
		//	this->m_strCommand=strMsg;
		//	 SocketTraceMO("this->m_strCommand=strMsg;");
		//	this->m_strParam="";
		//}
		//if (!ar.IsEmpty())
  //     SocketTraceMO("ar.IsEmpty()");
		//	ar.RemoveAll();
	//this->m_strPhonecode = CString(msg.tcMobileFrom);
	//this->m_strSpCode=CString(msg.Dest_ID);
	//CString strMsg(msg.pMessage);
	//CStringArray  ar;
	//this->m_testMsg=strMsg;	//by liu for test
	//if(_splite(strMsg,&ar,"@@"))
	//{
	//	//		MOTrace0("enter cmomessage");
	//	if(ar.GetCount()>0)this->m_strCommand = ar[0].MakeLower();//得到m_strCommand
	//	if(ar.GetCount()>1){
	//		for(int i=1;i<ar.GetCount();i++){
	//			this->m_arParam.Add(ar[i]);
	//			if(!this->m_strParam.IsEmpty())this->m_strParam+=" ";
	//			this->m_strParam += ar[i];
	//		}
	//	}
	//}
	//else
	//{
	//	this->m_strCommand=strMsg;
	//	this->m_strParam="";
	//}
	//if (!ar.IsEmpty())
	//	ar.RemoveAll();
//}
CMOSmgpMessage::~CMOSmgpMessage(){}
BOOL CMOSmgpMessage::IsValid(){
	if(this->m_strPhonecode.IsEmpty())return FALSE;
	if(this->m_strCommand.IsEmpty())return FALSE;
	return TRUE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99综合电影在线视频| 精品免费99久久| 欧美嫩在线观看| 国产拍揄自揄精品视频麻豆| 亚洲国产日日夜夜| 99精品视频一区| 精品国产亚洲在线| 免费成人av资源网| 91精品福利视频| 国产视频一区在线观看| 美女www一区二区| 欧美最猛性xxxxx直播| 国产视频一区在线播放| 精品一区二区三区视频| 91麻豆精品91久久久久同性| 亚洲精品视频在线观看免费| 粉嫩av一区二区三区| 久久久噜噜噜久久人人看| 久久国产精品99精品国产| 欧美日韩电影在线| 日韩在线一区二区三区| 色丁香久综合在线久综合在线观看| 中文字幕欧美国产| 成人在线视频首页| 国产无遮挡一区二区三区毛片日本| 九一久久久久久| 精品日韩欧美一区二区| 久久激情五月婷婷| 日韩一区二区三区观看| 免费成人结看片| 精品国产91乱码一区二区三区| 日韩av网站在线观看| 日韩三级高清在线| 美女一区二区三区在线观看| 欧美一区二区三区在线视频| 午夜久久久影院| 欧美一三区三区四区免费在线看 | 亚洲自拍偷拍综合| 色噜噜狠狠成人中文综合| 中文字幕一区二区在线观看| av在线不卡电影| 一区二区三区在线看| 欧美私人免费视频| 午夜视频在线观看一区二区| 717成人午夜免费福利电影| 看国产成人h片视频| 国产无遮挡一区二区三区毛片日本| 成人午夜视频免费看| 国产精品欧美久久久久一区二区| 91丝袜美女网| 视频一区二区欧美| 欧美tickling网站挠脚心| 国产精品亚洲一区二区三区妖精| 国产精品国产三级国产普通话三级| 99re8在线精品视频免费播放| 亚洲乱码国产乱码精品精的特点 | 欧美日韩精品一区二区| 五月综合激情婷婷六月色窝| 久久综合99re88久久爱| 国产**成人网毛片九色| 亚洲激情图片小说视频| 日韩欧美一区二区久久婷婷| 成人黄色小视频| 亚洲国产日韩精品| 久久久久久黄色| 欧美日韩精品高清| 国产精品88av| 午夜不卡在线视频| 国产精品福利av| 日韩三级中文字幕| 91天堂素人约啪| 国产美女精品在线| 亚洲成人精品一区二区| 久久亚洲一区二区三区四区| 91久久国产最好的精华液| 国产在线精品不卡| 午夜精品久久久久影视| 国产精品成人免费| 日韩精品一区二区三区老鸭窝| caoporn国产精品| 激情综合色综合久久综合| 亚洲自拍偷拍九九九| 中文字幕精品三区| 精品欧美一区二区久久 | 99re视频这里只有精品| 狠狠色综合播放一区二区| 亚洲男女毛片无遮挡| 亚洲精品一区二区三区影院 | 欧美吻胸吃奶大尺度电影| 粉嫩av亚洲一区二区图片| 日本成人中文字幕在线视频| 亚洲男帅同性gay1069| 国产日韩综合av| 精品精品国产高清一毛片一天堂| 日本高清不卡在线观看| 97se亚洲国产综合自在线观| 麻豆国产精品777777在线| 日韩精品亚洲专区| 亚洲国产视频一区二区| 亚洲在线中文字幕| 18欧美乱大交hd1984| 久久久久亚洲蜜桃| 精品国产一区二区三区四区四| 884aa四虎影成人精品一区| 91精品福利视频| 色综合天天做天天爱| 丁香一区二区三区| 国产成人精品亚洲777人妖| 国内精品免费**视频| 久久9热精品视频| 日韩高清不卡一区二区三区| 午夜精品福利一区二区三区av| 樱花草国产18久久久久| 亚洲色图另类专区| 亚洲色图丝袜美腿| 尤物在线观看一区| 亚洲成人手机在线| 日韩精品一卡二卡三卡四卡无卡| 亚洲国产精品一区二区久久恐怖片| 亚洲免费观看高清完整| 亚洲精品国产成人久久av盗摄| 亚洲欧美日本在线| 亚洲第一主播视频| 蜜臀精品久久久久久蜜臀| 老汉av免费一区二区三区| 国产一区二区三区在线观看免费 | 亚洲国产毛片aaaaa无费看 | 精品粉嫩超白一线天av| 2020日本不卡一区二区视频| 国产欧美日韩在线视频| 国产精品成人免费| 亚洲成av人片一区二区| 精品一区二区三区欧美| 不卡av在线网| 在线免费观看日韩欧美| 91精品国产全国免费观看| 精品日韩欧美一区二区| 国产喷白浆一区二区三区| 伊人婷婷欧美激情| 免费看日韩精品| 成人午夜看片网址| 欧美怡红院视频| 欧美不卡一区二区| 中文字幕亚洲在| 日韩高清欧美激情| 成人激情小说网站| 欧美日韩国产在线观看| 精品久久一区二区三区| 中文字幕在线视频一区| 喷水一区二区三区| 成人精品gif动图一区| 欧美高清视频不卡网| 久久久久久久久久久久电影| 亚洲一区二区三区中文字幕| 久久成人精品无人区| 在线免费不卡视频| 国产人成一区二区三区影院| 亚洲国产欧美在线人成| 成人黄色片在线观看| 日韩视频中午一区| 日韩美女视频一区| 狠狠色狠狠色综合系列| 日本乱人伦一区| 欧美极品少妇xxxxⅹ高跟鞋| 性欧美疯狂xxxxbbbb| 99亚偷拍自图区亚洲| 日韩女同互慰一区二区| 亚洲视频每日更新| 精品一区二区三区在线观看| 欧美日韩一区在线观看| 国产拍欧美日韩视频二区| 麻豆久久久久久| 色婷婷狠狠综合| 国产精品三级久久久久三级| 日韩综合在线视频| 欧美吻胸吃奶大尺度电影 | 国产成人精品网址| 日韩亚洲欧美综合| 一区二区三区四区亚洲| 成人免费福利片| 亚洲国产电影在线观看| 国产麻豆一精品一av一免费| 欧美一级黄色片| 日韩一区精品视频| 欧美日韩国产经典色站一区二区三区| 日本一区二区三区国色天香 | 久久天堂av综合合色蜜桃网 | 国产精品国产三级国产有无不卡 | 久久国产乱子精品免费女| 欧美三级日韩三级| 亚洲大片精品永久免费| 欧美中文字幕一区二区三区| 日韩伦理免费电影| 91在线国产福利| 中文字幕一区在线观看视频| 成人h动漫精品一区二区| 国产精品国产自产拍高清av王其| 国产sm精品调教视频网站| 久久亚洲私人国产精品va媚药| 蜜桃av噜噜一区|