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

📄 workmodel0.java~12~

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

import java.io.*;
import java.util.*;

import mms.*;
import net.sourceforge.jwap.util.Logger;
/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class WorkModel0 {
  public int WorkMode;
  public  String ConfFile;
  public  String Logfilename;
  private FileWork m_Fw;
  private Vector DataVector;
  public String MMsArry[][]=new String[40][3] ;
  public  int  MMsArryLen=0;
  private static final Logger log = Logger.getLogger(WorkModel0.class);


  public WorkModel0() {
  }

  public WorkModel0(int ModelCode, String ModelFile, String LogFile) {
    WorkMode=ModelCode;
    ConfFile=ModelFile;
    String currentdir = System.getProperty("user.dir");
    Logfilename=currentdir+"\\a.log";
    m_Fw=new FileWork();
    Vector tempVector = new Vector();
    DataVector=new Vector();
    String oneline = new String("");
    try {
      m_Fw.MMS_ReadFile(ConfFile, tempVector);
      for (int i = 0; i < tempVector.size(); i++) {
        oneline = tempVector.elementAt(i).toString();
        String[] StrArry = oneline.split("\\|");
        if(StrArry.length==3)
        {
            if(StrArry[0].equals("11"))
            {
               m_Fw.MMs_title_ReadFile(ConfFile);
            }
            else
            {
                DataVector.add(new DataFild(StrArry[0], StrArry[1], StrArry[2]));
            }
        }

        }

    }
    catch (IOException ex) {
      ex.printStackTrace();
    }

  }

  public static void main(String[] args) {
    WorkModel0 workmodel0 = new WorkModel0(0, "test.ini", "log");
  }

  /**
   * WorkModelFun
   */
  public boolean WorkModelFun(WapPtr m_wapptr) {
    boolean ret=false;
     int type=0;
     for (int i=0;i<DataVector.size() ;i++ ) {
       DataFild mdatafild=(DataFild)DataVector.elementAt(i);
       MMsArryLen++;
         if(mdatafild.mcode==3)
         {
             ret=true;
             type=0;
           for(int j=0;j<mdatafild.mCount;j++)
             {
               m_wapptr.Req(mdatafild.urldoc,Logfilename);
             }
         }
         else if(mdatafild.mcode==5){
              ret=true;
              type=1;
              MMsArry[i][0]=Integer.toString(mdatafild.mcode);
              MMsArry[i][1]=mdatafild.urldoc;
              MMsArry[i][2]=Integer.toString(mdatafild.mCount);
         }
         else
         {
               MMsArry[i][0]=Integer.toString(mdatafild.mcode);
               MMsArry[i][1]=mdatafild.urldoc;
               MMsArry[i][2]=Integer.toString(mdatafild.mCount);
         }
     }

     if(type==1)
     {
       log.debug("开始发送彩信");
       ret=SendMMS(m_wapptr);
       log.debug("开始发送彩信结束");
     }
    return ret;
  }

  /**
   * SendMMS
   */
  public boolean SendMMS(WapPtr m_wapptr) {
    boolean ret=false;
    int RecveCount=0;
    int FileCount=0;
    int SendCount=0;
    String url="";
    Vector ReceveVector = new Vector();
    Vector FileVector = new Vector();
    Calendar ca = Calendar.getInstance();
    Date dt = new Date();
    ca.setTime(dt);
    String dstr = new String(String.valueOf(ca.get(Calendar.YEAR)));
    dstr = dstr + ca.get(Calendar.MONTH) + ca.get(Calendar.DAY_OF_MONTH) +
        ca.get(Calendar.HOUR) + ca.get(Calendar.MINUTE) +
        ca.get(Calendar.SECOND);

    String crrentpath=System.getProperty("user.dir");
    String out_mmsfile = crrentpath+"\\send"+dstr+".mms";
    String to1 = MMsArry[1][1];
    //String to2 = "13858228544/TYPE=PLMN";
   String to3 = "kissme111@21cn.com";
   String fromaddr ="13566049697/TYPE=PLMN";
   String subject = MMsArry[1][1];
   String smil_file = crrentpath+"\\Smil.smil";

   for(int i=0;i<MMsArryLen;i++)
   {
     if(MMsArry[i][0].equals("5"))
     {
       url=MMsArry[i][1];
       SendCount=Integer.parseInt(MMsArry[i][2]);
     }
     else if(MMsArry[i][0].equals("11"))
     {
       subject = MMsArry[i][1];
     }
     else if(MMsArry[i][0].equals("1"))
     {
      ReceveVector.add(MMsArry[i][1]);
      RecveCount++;
     }
     else if(MMsArry[i][0].equals("2"))
     {
      ReceveVector.add(MMsArry[i][1]);
      RecveCount++;
     }
     else if(MMsArry[i][0].equals("12"))
     {
      FileVector.add(MMsArry[i][1]);
      FileCount++;
     }


   }


    MMSFactory Tmms = new MMSFactory();
    String[] toaddrs = new String[RecveCount];
    String[] part_files = new String[FileCount];
    String[] part_types = new String[FileCount];


    for(int i=0;i<RecveCount;i++)
    {
      toaddrs[i] =(String) ReceveVector.elementAt(i);
    }

    for(int i=0;i<FileCount;i++)
    {
      part_files[i] =crrentpath+"\\"+(String) FileVector.elementAt(i);
      part_types[i] = "";

    }

   Tmms.MMSEncode(out_mmsfile, toaddrs, fromaddr,
                  subject, smil_file, part_files, part_types);

    ret=m_wapptr.Post(url,out_mmsfile,Logfilename);
    return ret;
  }

  /**
   * GetFileType
   *
   * @param aString String
   */
  public String GetFileType(String aString) {
    String Type="";

    return Type;
  }

}

⌨️ 快捷键说明

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