?? send.java
字號:
import spApi.*;
import java.net.*;
import java.io.*;
public class send {
public static void main(String[] args) {
send atestprocesse=new send();
}
public send() {
Socket so=null;
OutputStream out=null;
InputStream input=null;
Bind command=null;
Bind com=null;
SGIP_Command sgip=null;
SGIP_Command tmp=null;
int i=0;
try {
sgip=new SGIP_Command();
command=new Bind(399000,//nodeID 3+CP_ID
1, //login type
"zhao",//login name
"zhao");//login password
int err;
byte [] byte_content = new byte[140];
Deliver deliver=null;
Submit submit = null;
SubmitResp submitresp=null;
Bind active=null;
Unbind term=null;
BindResp resp=null;
UnbindResp Unresp=null;
so=new Socket("192.168.0.30",8801);
out=new DataOutputStream(so.getOutputStream());
input = new DataInputStream(so.getInputStream());
// command=new Bind(399000);
// command.SetLoginType(1);
// command.SetLoginName("zhao");
// command.SetLoginPassword("zhao");
err=command.write(out);//發(fā)送bind
if(err!=0)
{
System.out.println("err"+err);
}
tmp=sgip.read(input);//接收sgip消息
if(sgip.getCommandID()==SGIP_Command.ID_SGIP_BIND_RESP)
{
resp=(BindResp)tmp;//強制轉(zhuǎn)換為bindresp
resp.readbody();//對消息進行解包
System.out.println(tmp.getSeqno_1());
System.out.println(tmp.getSeqno_2());
System.out.println(tmp.getSeqno_3());
System.out.println(resp.GetResult());
}
for(i=0;i<140;i++)
{
byte_content[i] = 51;
i++;
byte_content[i] = 51;
i++;
byte_content[i] = 52;
i++;
byte_content[i] = 53;
i++;
byte_content[i] = 54;
i++;
byte_content[i] = 55;
i++;
byte_content[i] = 56;
i++;
byte_content[i] = 57;
i++;
byte_content[i] = 58;
i++;
byte_content[i] = 59;
}
submit = new Submit(399000,//node id同上
"9000",//cp_phone
"8613000061234",//付費號碼
2,//接收短消息的手機數(shù)
"8613000061231,8613000061233",//手機號碼前面加86
"99000",//cp_id
"",//業(yè)務(wù)代碼
0,//計費類型
"500",//短消息收費值
"500",//贈送話費
1,//代收標志
1,//引起MT的原因
9,//優(yōu)先級
"",//短消息終止時間
"",//011125120000032+短消息定時發(fā)送時間
1,//狀態(tài)報告標志
1,//GSM協(xié)議類型
1,//GSM協(xié)議類型
0,//短消息編碼格式
0,//信息類型
12,//短消息長度
"123456789012");//短消息內(nèi)容
//submit.setContent(0,"123");
/* submit.setBinContent(10,byte_content);
// submit=new Submit(399000);
submit.setSPNumber("9200");
submit.setChargeNumber("8613055555678");
submit.setUserNumber("8613055551230,8613055551231");
submit.setCorpId("99001");
submit.setServiceType("123");
submit.setFeeType(2);
submit.setFeeValue("50000");
submit.setGivenValue("50001");
submit.setAgentFlag(2);
submit.setMOrelatetoMTFlag(3);
submit.setPriority(8);
submit.setExpireTime("011125120000032+");
submit.setScheduleTime("011125120000032+");
submit.setReportFlag(0);
submit.setTP_pid(1);
submit.setTP_udhi(64);
submit.setMessageType(1);
// submit.setBinContent(10,byte_content);
//submit.setContent(0,"1234"); */
/* submit = new Submit(399000,//該構(gòu)造函數(shù)中各個參數(shù)的意義同上
"9000",
"8613000061234",
2,
"8613000061231,8613000061233",
"99000",
"",
0,
"500",
"500",
1,
1,
9,
"",
"",
1,
1,
1,
4,
0,
140,
byte_content); */
submit.write(out);//發(fā)送submit
tmp=sgip.read(input);
if(tmp.getCommandID()==SGIP_Command.ID_SGIP_SUBMIT_RESP)
{
submitresp=(SubmitResp)tmp;//強制轉(zhuǎn)換
submitresp.readbody();//解包
System.out.println(tmp.getSeqno_1());
System.out.println(tmp.getSeqno_2());
System.out.println(tmp.getSeqno_3());
System.out.println(submitresp.getResult());
}
//com.write(out);
term=new Unbind(399000);
term.write(out);//發(fā)送unbind
tmp=sgip.read(input);
if(sgip.getCommandID()==SGIP_Command.ID_SGIP_UNBIND_RESP)
{
Unresp=(UnbindResp)tmp;
System.out.println(tmp.getSeqno_1());
System.out.println(tmp.getSeqno_2());
System.out.println(tmp.getSeqno_3());
}
out.close();
so.close();
}catch (SGIP_Exception e){
System.out.println(e.toString());
}
catch (Exception e) {
System.out.println(e.toString());
} finally {
try {
System.in.read();
//it just for debug
} catch (Exception s) {
System.out.println(s.toString());
}
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -