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

📄 main.cpp

📁 WAP2.0协议源码包!!!!!!!!!!!!!!!!!
💻 CPP
字号:
#include <stdio.h>		// 包含所需的C运行库
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <time.h>
#include <dos.h>
#include <dir.h>
#include "etr_ppp.h"		// 英创TCP/IP库
#include "gprs.h"
#include "etr232i.h"
#include "WHTTP.H"


int main( )
{
   int i2,  FirstFlag;
   
   unsigned char host[11] = "10.0.0.172";
   unsigned char url[42] = "wap.monternet.com";
   unsigned char data[42] = "Hello World!!!!";
   unsigned char  OwnIPStr[20];
   unsigned char buffer[1460];
   unsigned char buffer1[2000];
   int status;
   int ret;
   FILE *fp;

   PPPGPRSState   PPPState;
   
   for(FirstFlag=0,i2=-1;;) // 系统主循环
	 {
		  PPPState = PPP_Running( );    //拨号上网
		
		  if ( PPPState!=PPPLINKUP )    //判断拨号上网否网成功(GPRS是否连接上)否则等待
		  {
	        FirstFlag = 0;
	      
	        if ( PPPState != i2 )
	        {
	            printf( "RIdx=%d ", PPPState );
	            i2 = PPPState;
	        }
	      
	      continue;
	   }

     if ( FirstFlag==0 )
     {
	       GetOWNIP( OwnIPStr );//获取IP地址
	       printf( "\nIP=%d.%d.%d.%d\n", OwnIPStr[0], OwnIPStr[1], OwnIPStr[2], OwnIPStr[3] );
	       FirstFlag = 1;
	       break;
     }
	 }

  if (WHttpOpen( host, 80 ))
	{
		printf("WAP 2.0 Open Success!\r\n");
	}
	else
	{
		printf("WAP 2.0 Open Fail!\r\n");
	  WHttpClose();
		return 1;
	}
	
	/*if (WHttpGet(url, NULL, 0))
	{
		  printf("WAP 2.0 Get Url Success!\r\n");
	}
	else
	{
		  printf("WAP 2.0 Get Url Fail!\r\n");
		  WHttpClose();
		  return 1;

	}*/
	
	 /* 打开数据文件 */
	 fp = fopen("TEST.MMS", "r+b");
	  
	 if (fp == NULL)
	 {
	  	  printf("Can Not Open File\r\n");
	  	  WHttpClose();
	  	  return 0;
	 }
  
	ret = (int)fread(buffer1, 1, 2000, fp);
	
	printf("%d\r\n", ret);
	
	if (WHttpPost(NULL, buffer1, ret))
	{
		  printf("WAP 2.0 Post Url Success!\r\n");
		  fclose(fp);
	}
	else
	{
		  printf("WAP 2.0 Post Url Fail!\r\n");
		  fclose(fp);
		  WHttpClose();
		  return 1;
  }
	
  ret = WHttpResponse(&status, buffer, 1460);
  
  if (ret)
	{
		  printf("WAP 2.0 Response Success!\r\n");
		  printf("Status: %d\r\n", status);
		  printf("Recv Data Length %d\r\n", ret);
	}
	else
	{
		  printf("WHttpResponse Fail!\r\n");
		  WHttpClose();
		  return 1;

	}
		
  WHttpClose();
  return 1;
}

⌨️ 快捷键说明

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