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

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

?? messagefactory.cpp

?? mms message builder (part)
?? CPP
字號(hào):
#include "stdafx.h"
#include "MessageFactory.h"
#include "MmsParser.h"
#include "mmscontent.h"
#include "mmsstring.h"

#define CONTENT_LENGTH_MARK "%{LENGTH}%"

char *str_replace(char *src, char *ori_str, char *new_str)
{
	char *p, *p1, *p2;
	char *tmp_str;
	int len;

	tmp_str = (char *)malloc(strlen(src) + strlen(new_str));
	if (tmp_str == NULL)
		return NULL;

	p1 = strstr(src, ori_str);
	p2 = p1 + strlen(ori_str);

	p = tmp_str;
	len = p1 - src;
	memcpy(p, src, len);
	p += len;

	len = strlen(new_str);
	memcpy(p, new_str, len);
	p += len;

	len = strlen(p2);
	memcpy(p, p2, len);
	p += len;

	*p = 0;

	memcpy(src, tmp_str, p - tmp_str);

	return p1;
}

/******
 * Build ppg response message.
 *********/
int MessageBuilder::buildPpgRes(char *res, int nbytes)
{
    char s[] = "HTTP/1.1 202 Foo\r\n" \
        "Server: UTStarCom WAPGW PPG/3.1.0.5" \
        "Content-Length: 440\r\n" \
        "Content-Type: application/xml\r\n\r\n" \
        "<?xml version=\"1.0\"?>" \
        "<!DOCTYPE pap PUBLIC \"-//WAPFORUM//DTD PAP 2.0//EN\" \"http://www.wapforum.org/DTD/pap_2.0.dtd\">" \
        "<pap><push-response push-id=\"061813405191000100001immc.utstar.com.cn\"" \
        " sender-name=\"blade1; WAP/1.3 (UTStarCom WAPGW PPG/3.1.0.5)\"" \
        " reply-time=\"2004-06-18T05:40:52Z\" sender-address=\"/cgi-bin/wap-push.cgi\">" \
        "<response-result code =\"1001\" desc=\"The request has been accepted for processing\">" \
        "</response-result></push-response></pap>";

    memcpy (res, s, strlen(s));
    return strlen(s);
}

/******
 * Build mms_retrive message.
 *********/
int MessageBuilder::buildRetrieveReq(char *svr_ip, int svr_port, char * msg_id, char * msisdn, char *req)
{
	char buf[PKG_MAX_LEN];
    sprintf(buf, "GET /%s HTTP/1.1\r\nHost: %s:%d\r\n" \
		"User-Agent: ACS-NF/3.0 NEC-c616/001.00\r\n" \
		"X-Up-Calling-Line-Id: %s \r\n\r\n", msg_id, svr_ip, svr_port, msisdn);
    
	strcpy(req, buf);

    return strlen(buf);
}

void generate_address(char *adr, char *dst_buf)
{
	if (strchr(adr, '/')) 
	{
		strcpy(dst_buf, adr);
		return;
	}

	if (strchr(adr, '@') == NULL)
		sprintf(dst_buf, "%s/type=plmn", adr);
	else
		sprintf(dst_buf, "%s/type=email", adr);
}

/******
 * Build motification response message.
 *********/
int MessageBuilder::buildNotificationRes(char * transaction_id, char * msisdn, int status, char *res)
{
    char *p;
    char s1[] = "POST / HTTP/1.0\r\n" \
        "Host: 172.28.17.134:9090\r\n" \
        "User-Agent: ACS-NF/3.0 NEC-c616/001.00\r\n" \
        "Content-Type: application/vnd.wap.mms-message\r\n" \
        "Content-Length: %{LENGTH}%\r\n" \
        "X-Up-Calling-Line-Id: ";
	int len;

	p = res;

    memcpy(p, s1, strlen(s1));
    p += strlen(s1);

    memcpy(p, "86", 2);
    p += 2;

    memcpy(p, msisdn, strlen(msisdn));
    p += strlen(msisdn);

    memcpy(p, "\r\n\r\n", 4);
    p += 4;

    // message_type token;   transaction token
	unsigned char s2[] = {MMS_HEAD_MSG_TYPE, 0x83, MMS_HEAD_TRANS_ID};
    memcpy(p, s2, 3);
    p += 3;

    memcpy(p, transaction_id, strlen(transaction_id) + 1);
    p += strlen(transaction_id) + 1;

	// version token; mms_status token
	unsigned char s3[] = {MMS_HEAD_VERSION, 0x90, 
		MMS_HEAD_RPT_ALLOW,	0x80, 
		MMS_HEAD_STATUS, 0x81};

	s3[5] = status;
    memcpy(p, s3, 6);

	p += 6;

	len = p - res;

	char len_str[20];
	sprintf(len_str, "%d", len);
	str_replace(res, CONTENT_LENGTH_MARK, len_str);

    return len;
}

/******
 * Build read_reply report
 *********/
int MessageBuilder::buildReadReplyMsg(char * msg_id, char *from_msisdn, char * to_msisdn, int status, char *res)
{
    char *p, tmp_str[MAX_SIZE_MSISDN], *msg_head_point;

    char s1[] = "POST / HTTP/1.0\r\n" \
        "Host: 172.28.17.134:9090\r\n" \
        "User-Agent: ACS-NF/3.0 NEC-c616/001.00\r\n" \
        "Content-Type: application/vnd.wap.mms-message\r\n" \
        "Content-Length: %{LENGTH}%\r\n" \
        "X-Up-Calling-Line-Id: ";

	int len;

	p = res;
	msg_head_point = p;

    memcpy(p, s1, strlen(s1));
    p += strlen(s1);

    memcpy(p, "86", 2);
    p += 2;

    memcpy(p, to_msisdn, strlen(to_msisdn));
    p += strlen(to_msisdn);

    memcpy(p, "\r\n\r\n", 4);
    p += 4;

	// message_type token;   msg_id token
	unsigned char s2[] = {MMS_HEAD_MSG_TYPE, 0x83, MMS_HEAD_MSG_ID};
    memcpy(p, s2, 3);
    p += 3;

	// fill msg_id string(zero terminated)
    memcpy(p, msg_id, strlen(msg_id) + 1);
    p += strlen(msg_id) + 1;

	*p ++ = (char) MMS_HEAD_TO;
	// fill to address string(zero terminated)
	generate_address(to_msisdn, tmp_str);
	memcpy(p, tmp_str, strlen(tmp_str) + 1);
    p += strlen(tmp_str) + 1;

	*p ++ = (char) MMS_HEAD_FROM;
	// fill from address string(zero terminated)
	generate_address(from_msisdn, tmp_str);
	memcpy(p, tmp_str, strlen(tmp_str) + 1);
    p += strlen(tmp_str) + 1;

	// version token; read_status token
	unsigned char s3[] = {MMS_HEAD_VERSION, 0x90, MMS_HEAD_READ_STAT, 0x81};

	// set the msg status
	s3[3] = status;
    memcpy(p, s3, 4);

	p += 4;

	len = p - msg_head_point;

	char len_str[20];
	sprintf(len_str, "%d", len);
	str_replace(res, CONTENT_LENGTH_MARK, len_str);

	char fn[MAX_SIZE_FILENAME];
	sprintf(fn, "%s\\%s\\%s", ROOT_DIR, LOG_DIR, 
		get_mms_type_name(MMS_MSGTYPE_READ_REC_IND));

	MmsContent::creat_file(fn, res, len);

    return len;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美写真视频网站| 亚洲国产精品一区二区久久 | 国产一区不卡在线| 日韩欧美国产电影| 狠狠色丁香婷婷综合久久片| 精品国产人成亚洲区| 国产精品77777| 国产精品视频观看| 色综合久久久久久久久久久| 一区二区三区高清在线| 欧美浪妇xxxx高跟鞋交| 美日韩一区二区| 久久欧美一区二区| 91麻豆6部合集magnet| 亚洲伊人色欲综合网| 日韩一级精品视频在线观看| 国产精品一区二区不卡| 中文字幕中文在线不卡住| 欧美在线啊v一区| 精品一区二区三区在线播放| 国产欧美精品日韩区二区麻豆天美| 9久草视频在线视频精品| 亚洲综合激情小说| 欧美不卡一区二区三区| 99久久99久久免费精品蜜臀| 丝袜美腿亚洲一区| 日本一区二区三区四区在线视频| 99精品视频一区| 日韩电影免费在线观看网站| 国产欧美一区二区三区沐欲| 色婷婷综合久久久中文字幕| 免费在线观看不卡| 中文字幕一区视频| 日韩一二三区视频| 一本久久精品一区二区| 九九久久精品视频 | 亚洲精品亚洲人成人网| 日韩色视频在线观看| www.日韩在线| 美女网站一区二区| 一区二区三区美女视频| 久久久三级国产网站| 欧美色倩网站大全免费| 风间由美一区二区三区在线观看 | 亚洲色图欧美激情| 精品人在线二区三区| 在线亚洲人成电影网站色www| 国产综合色精品一区二区三区| 一区二区三区四区在线播放| 久久久久国产精品麻豆| 欧美日韩一二区| 91免费小视频| 国产91丝袜在线播放0| 美女精品一区二区| 亚洲日本乱码在线观看| 日本一区二区免费在线| 日韩欧美中文字幕制服| 欧美三级资源在线| 91麻豆国产香蕉久久精品| 国产不卡在线视频| 国产一区二区三区在线观看精品| 婷婷久久综合九色综合伊人色| 亚洲欧洲精品一区二区三区 | 欧美a一区二区| 亚洲成人激情av| 亚洲另类色综合网站| 国产精品免费视频网站| 久久先锋影音av鲁色资源| 日韩一区二区电影| 91精品国产综合久久精品麻豆 | 亚洲女爱视频在线| 日本一区二区成人| 中文字幕av资源一区| 久久久久久久综合日本| 亚洲一区二区三区四区在线| 亚洲欧美另类久久久精品| 国产精品家庭影院| 国产精品久久久久久久久久免费看| 久久久夜色精品亚洲| 久久影院午夜论| 国产欧美一区视频| 亚洲国产精品av| 国产精品国产三级国产专播品爱网| 国产欧美日韩另类视频免费观看| 久久久久久久久伊人| 久久精品视频一区| 日本免费在线视频不卡一不卡二| 亚洲午夜影视影院在线观看| 亚洲午夜视频在线| 午夜视频久久久久久| 婷婷成人综合网| 久久99最新地址| 国产精品18久久久久久久久| 成人免费三级在线| 色综合一区二区| 91久久奴性调教| 69av一区二区三区| 久久久久亚洲蜜桃| 最好看的中文字幕久久| 亚洲五月六月丁香激情| 奇米综合一区二区三区精品视频 | 激情av综合网| 成人av在线网站| 欧美一a一片一级一片| 91麻豆精品国产91久久久资源速度| 制服丝袜一区二区三区| 日韩精品资源二区在线| 日本一区二区不卡视频| 亚洲综合视频在线| 韩国女主播一区二区三区| av亚洲精华国产精华精华| 欧美日韩精品一二三区| 精品国产凹凸成av人导航| 国产精品国产a| 三级影片在线观看欧美日韩一区二区| 麻豆国产精品官网| 成人av小说网| 91精品国产黑色紧身裤美女| 久久久久久久久久美女| 亚洲精品国产视频| 国产在线视频一区二区三区| 色综合一个色综合亚洲| 久久在线免费观看| 天天色图综合网| 成人午夜在线播放| 日韩三级在线免费观看| 亚洲激情自拍视频| 国产一区二区伦理| 欧美日韩国产色站一区二区三区| 久久日一线二线三线suv| 一级精品视频在线观看宜春院| 久久aⅴ国产欧美74aaa| 欧美午夜影院一区| 国产精品久久久久国产精品日日| 日韩激情视频网站| 欧美在线观看一区| 国产精品乱码一区二区三区软件| 日本一区中文字幕| 欧美在线视频日韩| 一色桃子久久精品亚洲| 精品无人区卡一卡二卡三乱码免费卡 | 99久久国产综合色|国产精品| 欧美色男人天堂| 国产欧美视频一区二区三区| 奇米影视在线99精品| 成人毛片视频在线观看| 91.com视频| 亚洲欧美激情一区二区| 精品一区二区在线免费观看| 欧美无乱码久久久免费午夜一区| 欧美丰满美乳xxx高潮www| 裸体在线国模精品偷拍| 国产制服丝袜一区| 国产色产综合色产在线视频| 亚洲精品乱码久久久久久日本蜜臀| 国内精品嫩模私拍在线| 国产不卡视频在线播放| 欧美成人福利视频| 国产米奇在线777精品观看| 欧美日韩精品免费观看视频 | 91精品免费观看| 亚洲国产成人午夜在线一区| 久久成人免费网站| 欧美一级片在线观看| 亚洲欧美综合网| 欧美性受xxxx| 日韩黄色片在线观看| 欧美日韩不卡一区二区| 亚洲一区二区三区国产| 欧美猛男gaygay网站| 午夜精品久久久久影视| 欧美性猛交xxxx乱大交退制版| 一区二区三区视频在线看| 欧美剧情电影在线观看完整版免费励志电影| 欧美国产激情二区三区| 懂色av中文字幕一区二区三区| 久久精品视频一区二区| 日本久久一区二区| 日韩成人免费在线| 亚洲国产精品久久人人爱| 欧美一区二区三区在线电影| 99re成人在线| 麻豆91在线播放免费| 国产精品入口麻豆九色| 色94色欧美sute亚洲线路一久| 欧美国产国产综合| 麻豆国产欧美日韩综合精品二区| 欧美三级午夜理伦三级中视频| 爽爽淫人综合网网站| 精品久久国产97色综合| 亚洲视频 欧洲视频| 国产一区不卡视频| 国产精品综合网| www.久久久久久久久| 国产精品护士白丝一区av| 99久久精品费精品国产一区二区| 亚洲欧美一区二区三区久本道91| 在线观看一区二区视频| 亚洲成av人片在线观看无码| 欧美另类久久久品|