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

📄 test.cpp

📁 wap 协议栈 包括1.2 和2.0 由c开发 基于brew平台
💻 CPP
字号:
// test.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "windows.h"
#include "Cms_WAPTypes.h"
#include"Cms_WAPMain.h"

void proc(int msg,char *data,int len);
void action(int index, char *data,int len);

int _tmain(int argc, _TCHAR* argv[])
{
	
	unsigned char host[11] = "10.0.0.172";
    
    /* 中国移动WAP网关10.0.0.172 ,端口9201 */
	Cms_BRW_WAPOpen(host, 9201, proc);
    
	printf("正在连接网关,IP:10.0.0.172,端口:9201\r\n\r\n");
    
	while (1)
	{
		Cms_UDPInput();
	}
    
	return 0;
}

void proc(int msg,char *data,int len)
{
	switch (msg)
	{
	case WAP_CONNECT:
		printf("连接成功!\r\n\r\n");
		action(1, data, len);
        break;
	case WAP_DATA:
		printf("200 OK\r\n\r\n");
        action(2, data, len);
		break;
	case WAP_BAD_REQUEST:
        printf("400 Bad Request\r\n\r\n");
        break;
	default:
		printf("状态: %d\r\n\r\n", msg);
		break;

    }
	
	return;
}

void action(int index, char *data,int len)
{
	HANDLE file;
	DWORD writelen;
	unsigned char url[42] = "www.monternet.com/moneditor/cs/index.html";
    
	switch (index)
	{
	case 1:
	    printf("GET方法测试...\r\n");
		printf("正在连接移动梦网www.monternet.com\r\n\r\n");
		Cms_WAPGetURL(url);
		break;
	case 2:
		file = CreateFileA("C:\\log.txt", 
			               GENERIC_WRITE, 
						   0,
						   NULL,
						   CREATE_ALWAYS,
						   FILE_ATTRIBUTE_NORMAL,
						   NULL);
        WriteFile(file, data, len, &writelen, NULL);
	    CloseHandle(file);
		printf("下载文件保存在 C:\\log.txt\r\n\r\n");
		/*printf("POST方法测试...\r\n\r\n");
		Cms_BRW_WAPPostURL("www.monternet.com/moneditor/cs/index.html", param, 
			               0, 0);*/
		break;
	}
}

⌨️ 快捷键说明

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