?? wapfun.java~19~
字號:
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 + -