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

📄 send.java

📁 sgip代码包括没有打包的class,如果大家需要下吧,我找了好久
💻 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);//发送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;//强制转换为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,//接收短消息的手机数
                                  "8613000061231,8613000061233",//手机号码前面加86
                                  "99000",//cp_id
                                  "",//业务代码
                                  0,//计费类型
                                  "500",//短消息收费值
                                  "500",//赠送话费
                                  1,//代收标志
                                  1,//引起MT的原因
                                  9,//优先级
                                  "",//短消息终止时间
                                  "",//011125120000032+短消息定时发送时间
                                  1,//状态报告标志
                                  1,//GSM协议类型
                                  1,//GSM协议类型
                                  0,//短消息编码格式
                                  0,//信息类型
                                  12,//短消息长度
                                  "123456789012");//短消息内容
              //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,//该构造函数中各个参数的意义同上
                                  "9000",
                                  "8613000061234",
                                  2,
                                  "8613000061231,8613000061233",
                                  "99000",
                                  "",
                                  0,
                                  "500",
                                  "500",
                                  1,
                                  1,
                                  9,
                                  "",
                                  "",
                                  1,
                                  1,
                                  1,
                                  4,
                                  0,
                                  140,
                                  byte_content); */
              submit.write(out);//发送submit
              tmp=sgip.read(input);
              if(tmp.getCommandID()==SGIP_Command.ID_SGIP_SUBMIT_RESP)
              {
                  submitresp=(SubmitResp)tmp;//强制转换
                  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);//发送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());
                   }
         }

  }

}

⌨️ 快捷键说明

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