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

📄 wapfun.java

📁 jwap 协议 udp 可以用于手机通讯
💻 JAVA
字号:
package net.sourceforge.jwap;

import java.net.*;

import net.sourceforge.jwap.util.*;
import net.sourceforge.jwap.wtp.CWTPSocket;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class WapFun {


  private static final Logger log = Logger.getLogger(WapFun.class);
  private WorkModel0 workmodel0 ;
  private WorkModel1 workmodel1;
  private WorkModel2 workmodel2 ;
  private WorkModel3 workmodel3 ;
  public WapFun() {
  }

  public static void main(String[] args) throws UnknownHostException {
    WapFun wapfun = new WapFun();
    Logger.initLogSystem(true);
    System.out.println("net.jar V(1.1.3)");
    if (args.length < 3) {
      System.err.println("输入参数不完整");
      System.exit(1);
    }

    String wapGW = "10.0.0.172";
    int wapPort = 9201;
    int argp = 0;
    InetAddress la = null;
    int lp =CWTPSocket.DEFAULT_PORT;


    int WorkMode;
    String ConfFile;
    String Logfilename;
    WorkMode=Integer.parseInt(args[0]);
    ConfFile=args[1];
    Logfilename=args[2];

    if(args.length>3)
    {
     String locaddr = args[3];
      int p = locaddr.lastIndexOf(':');
      if (p >= 0) {
        lp = Integer.parseInt(locaddr.substring(p + 1));
        locaddr = locaddr.substring(0, p);
      }
      if (!"".equals(locaddr)) {
        la = InetAddress.getByName(locaddr);
      }

    }

    if(!FileWork.FW_ChkMakdir("JwapMsgLog")){
     log.error("创建JwapMsgLog目录失败!");
     System.exit(1);
   }

   /* String[] tempPort = new String[2];
    if (!WapPtr.ReadJwapConf(tempPort)) {
      log.error("WapPtr 读取配置文件失败");
      System.exit(1);
    }
    wapGW = tempPort[0];
    if (!tempPort[1].equals("")) {
      wapPort = Integer.parseInt(tempPort[1]);
    }*/


    /*if(!FileWork.FW_ChkMakdir("downloadforder")){
      log.error("创建downloadforder目录失败!");
      System.exit(1);
    }*/

    /*if(!FileWork.FW_ChkMakdir("threadlog")){
      log.error("创建threadlog目录失败!");
      System.exit(1);
    }*/

    if(!wapfun.WorkModelFun(WorkMode,ConfFile,Logfilename,la,lp))
    {
      log.error("unknow the work model!");
      System.exit(1);
    }

    System.exit(0);

  }

  /**
   * WorkModelFun
   *
   * @param ModelCode short
   * @param ModelFile String
   * @param LogFile String
   */
  public boolean WorkModelFun(int ModelCode, String ModelFile, String LogFile,
                                InetAddress la,int lp) throws
      UnknownHostException {
      boolean ret=false;
      WapPtr wapptr = new WapPtr( la,
                               lp,0);
      if (ModelCode==0) {
        workmodel0=new WorkModel0(ModelCode, ModelFile, LogFile);
        wapptr.InitHost(ModelFile);
        wapptr.SetLinkGate(LogFile);
        if(workmodel0.WorkModelFun(wapptr))
        {
          ret=true;
        }

     }
     else if(ModelCode==1){
        workmodel1=new WorkModel1(ModelCode, ModelFile, LogFile);
        ret=workmodel1.WorkModelFun(0);
     }
     else if(ModelCode==2){
        workmodel2=new WorkModel2(ModelCode, ModelFile, LogFile);
        ret=workmodel2.WorkModelFun(wapptr);
     }
     else if(ModelCode==3){
        workmodel1=new WorkModel1(ModelCode, ModelFile, LogFile);
        ret=workmodel1.WorkModelFun(1);
     }
     else{
        ret=false;
     }

      return ret;
  }

  //1、连接网关
//参数:gateip,port,方式(1、wsp 2、http),手机机型
//结果:0、成功、1、失败
public int ConnectWapGate(String Gate, String port, String ConnectType,
                          String MobileName) {
    int ret = 0;

    return ret;
}


/* 2、下载文件
   参数:链接地址、文件存放路径(含文件名)
   结果:0、成功、1、失败*/
public int wapgetfile(String WapLink) {
    int ret = 0;

    return ret;
}

/*3、发送彩信文档
 参数:文件存放路径(含文件名),彩信中心
 结果:0、成功、1、失败*/
public int wapPostFile(String mmsfile, String mmscentrel) {
    int ret = 0;

    return ret;
}

//4、断开网关
public void disconnectgate() {

}

/*5、解码push消息
 参数:push消息指针,返回的内容(链接)指针
 结果:push消息类型0、彩信接收通知1、非彩信接收通知
 返回的内容(链接)以0表示结束。*/

public int DecodeMMsPush(String PushMsg) {
    int ret = 0;

    return ret;
}


/*6、打包产生彩信文档
 参数:要打包的Smil文档全路径(含文件名),打包产生的输出文件全路径指针(含文件名)
 结果:0、成功、1、失败
 附件在Smil文档所在路径,该路径下无其他无关文件
 结果:输出文件全路径指针的长度。
 */
public int encodeMmsFile(String iniFile) {
    int ret = 0;

    return ret;
}


/*7、解彩信文档
 参数:要解的MMS文档全路径,解文档产生的输出文件全路径指
 结果:0、成功、1、失败
 输出文件路径下包含的文件:mms.log、SMIL等附件
 */
public int decodemmsfile(String mmsfile) {
    int ret = 0;

    return ret;
}


/*8、事件状态返回
 参数:返回事件字符串,格式:事件类型+','+ 事件编号+','+事件说明
 具体编号:
 事件类型
 1、连接网关
 2、wap上载
 3、wap下载
 事件编号:0、成功 1、失败
 事件说明:说明事件成功或失败的代码
 结果:0、无事件、1、有事件*/
public int GetWapEvent(String BackStr) {
    int ret = 0;

    return ret;
}



}

⌨️ 快捷键说明

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