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

📄 test.cpp

📁 联通的短信网关平台。 sp 使用。 如果想自己用vc 开发短信业务
💻 CPP
字号:
#include <stdio.h>#include <stdlib.h>#include <string.h>
#include <unistd.h>#include "sgip.h"#include "SGIPApp.h"//#include "SGIPComm.h"//#include "SGIPCode.h"//#include "SGIPLog.h"//#include "SGIPPkg.h"
extern unsigned int g_nSeqNo; //系列号
extern unsigned int g_iSrcID;//节点编号
extern char g_cClientIP[16];
extern int  g_iLocalPort0;
extern char g_cServerIP[16];
extern int	 g_iSrvPort;
extern int	 g_iAcceptNum;
extern char g_cRUserName[16];
extern char g_cRUserPwd[16];
extern char g_cLUserName[16];
extern char g_cLUserPwd[16];
extern char g_cSpNum[21];
extern char g_cCorpID[6];
int main(void){	CSGIPApp *pApp = new CSGIPApp();
	SGIP_SUBMIT_BODY sSubmit;
	SGIP_DELIVER_BODY sDeliver;
	SGIP_REPORT_BODY sReport;

	g_iAcceptNum = 10;
	int nCount = 0;	time_t tt = 0;	if (pApp->SGIPInit())	{
		tt = time(NULL);		while (nCount < 90000)		{
			nCount++;			memset(&sSubmit, 0 , sizeof(sSubmit));
			memset(&sDeliver, 0 , sizeof(sDeliver));
			memset(&sReport, 0 , sizeof(sReport));

			//send submit,deliver,report:
			pApp->CreateSubmit(sSubmit);
			int iRet = -1;
			char cMsgid[30] = "";
			memset(cMsgid, 0, sizeof(cMsgid));
						if (nCount == 90000-1)				pApp->SetFinishStat(true);			else				pApp->SetFinishStat(false);			/*			iRet = pApp->SGIPSingleSend(sSubmit, (char *)cMsgid);
			printf("SingleSend Submit return %d\n", iRet);
			if (iRet != END_SUCCEED)
				printf("SingleSend Submit error!\n");
			else
				printf("==MSGID:%s======SingleSend Submit succeed!\n", cMsgid);

			pApp->CreateDeliver(sDeliver);
			iRet = pApp->SGIPSingleSendDeliver(sDeliver);
			printf("SingleSend Deliver return %d\n", iRet);
			if (iRet != END_SUCCEED)
				printf("SingleSend Deliver error!\n");
			else
				printf("===================SingleSend Deliver succeed!\n");

			pApp->CreateReport(sReport);
			iRet = pApp->SGIPSingleSendReport(sReport);
			printf("SingleSend Report return %d\n", iRet);
			if (iRet != END_SUCCEED)
				printf("SingleSend Report error!\n");
			else
				printf("===================SingleSend Report succeed!\n");
			*/	
			//receive deliver, report
			iRet = -1;
			memset(cMsgid, 0, sizeof(cMsgid));
			iRet = pApp->SGIPDeliver(sDeliver, cMsgid, 5);
			if (iRet != END_SUCCEED)
				printf("Deliver error!\n");
			else
				printf("Deliver succeed! MSGID:%s\n", cMsgid);

			iRet = -1;
			memset(cMsgid, 0, sizeof(cMsgid));
			iRet = pApp->SGIPReport(sReport, cMsgid, 5);
			if (iRet != END_SUCCEED)
				printf("Report error!\n");
			else
				printf("Report succeed!\n");
						printf("send total = %d\n ", nCount);			//usleep(20);//50 seconds			usleep(10);//100 seconds		}	}	else		printf("init error!\n");
	time_t newt = time(NULL);	printf("send total = %d\n use time = %d seconds\n", nCount, (int)(newt-tt));	struct tm *pTime = localtime(&tt);	printf("start time %d-%d-%d %d:%d:%d\n", pTime->tm_year, pTime->tm_mon, \					pTime->tm_mday, pTime->tm_hour, 					pTime->tm_min, pTime->tm_sec);	pTime = localtime(&newt);	printf("end time %d-%d-%d %d:%d:%d\n", pTime->tm_year, pTime->tm_mon, \					pTime->tm_mday, pTime->tm_hour, 					pTime->tm_min, pTime->tm_sec);	delete pApp;	return 0;}

⌨️ 快捷键说明

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