📄 simulatemo.java
字号:
package com.wireless.sms.sgip.net;
/**
* 模拟MO发送服务
* @author mazy
* @eg: SimulateMO smo = new SimulateMO("127.0.0.1", "7970");</p>
* <p> smo.setDestTermId("80982");</p>
* <p> smo.setLinkid("123456");</p>
* <p> smo.setMsgContent("B");</p>
* <p> smo.setUserNumber("13426221080");</p>
* <p> boolean sendResult = smo.sendSimulateMO();</p>
*/
public class SimulateMO {
private String targetHost = "";
private String targetPort = "";
private String userNumber = "";
private String destTermId = "";
private String msgContent = "";
private String linkid = "";
private String remark1 = "";
private String remark2 = "";
private String remark3 = "";
/**
* 有参构造器
* @param targetHost = 模拟发送MO的接收主机
* @param targetPort = 模拟发送MO的接收主机开放的端口
*/
public SimulateMO(String targetHost, String targetPort) {
this.targetHost = targetHost;
this.targetPort = targetPort;
}
/**
* 无参构造器
*/
public SimulateMO(){}
/**
* 发送模拟MO
* @return 返回发送结果:true 成功 false 失败
*/
public boolean sendSimulateMO(){
boolean sendFlag = false;
if(this.toString()!=null && !"".equals(this.toString())){
ClientSocket cs = new ClientSocket(targetHost, targetPort);
try {
sendFlag = cs.sendSimulateMO(toString());
} catch (Exception e) {
e.printStackTrace();
}
}
return sendFlag;
}
/**
* 直接发送字符串
* @param sendContent 要发送的字符串
* @return 返回发送结果:true 成功 false 失败
*/
public boolean sendDirectString(String sendContent) {
boolean sendFlag = false;
if(sendContent!=null && !"".equals(sendContent)){
ClientSocket cs = new ClientSocket(targetHost, targetPort);
try {
sendFlag = cs.sendSimulateMO(sendContent);
} catch (Exception e) {
e.printStackTrace();
}
}
return sendFlag;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SimulateMO smo = new SimulateMO("127.0.0.1", "7970");
smo.setDestTermId("80982");
smo.setLinkid("123456");
smo.setMsgContent("B");
smo.setUserNumber("13426221080");
boolean sendResult = smo.sendSimulateMO();
System.out.println("sendResult:" + sendResult);
}
/**返回目的地址*/
public String getDestTermId() {
return destTermId;
}
/**设置目的地址,即SP接入服务号+长号,eg:8009*/
public void setDestTermId(String destTermId) {
this.destTermId = destTermId;
}
/**返回linkid*/
public String getLinkid() {
return linkid;
}
/**设置linkid,按照协议应该填写用户在网页上输入的确认码*/
public void setLinkid(String linkid) {
this.linkid = linkid;
}
/**返回短信内容指令*/
public String getMsgContent() {
return msgContent;
}
/**设置用户指令,在此应该填写能够匹配上SP点播或订购业务的指令*/
public void setMsgContent(String msgContent) {
this.msgContent = msgContent;
}
/**备用字段1*/
public String getRemark1() {
return remark1;
}
/**设置备用字段1*/
public void setRemark1(String remark1) {
this.remark1 = remark1;
}
/**备用字段2*/
public String getRemark2() {
return remark2;
}
/**设置备用字段2*/
public void setRemark2(String remark2) {
this.remark2 = remark2;
}
/**备用字段3*/
public String getRemark3() {
return remark3;
}
/**设置备用字段3*/
public void setRemark3(String remark3) {
this.remark3 = remark3;
}
/**获得用户号码*/
public String getUserNumber() {
return userNumber;
}
/**设置用户号码*/
public void setUserNumber(String srcTermId) {
this.userNumber = srcTermId;
}
/**获得目的主机*/
public String getTargetHost() {
return targetHost;
}
/**设置目的主机*/
public void setTargetHost(String targetHost) {
this.targetHost = targetHost;
}
/**获得目的端口*/
public String getTargetPort() {
return targetPort;
}
/**设置目的端口*/
public void setTargetPort(String targetPort) {
this.targetPort = targetPort;
}
public String toString() {
// TODO Auto-generated method stub
StringBuffer sb = new StringBuffer();
sb.append("<?xml version=\"1.0\" encoding=\"GB2312\"?>");
sb.append("<mo>");
sb.append("<userNumber>" + (userNumber==null?"":userNumber) + "</userNumber>");
sb.append("<destTermId>" + (destTermId==null?"":destTermId) + "</destTermId>");
sb.append("<msgContent>" + (msgContent==null?"":msgContent) + "</msgContent>");
sb.append("<linkid>" + (linkid==null?"":linkid) + "</linkid>");
sb.append("<remark1>" + (remark1==null?"":remark1) + "</remark1>");
sb.append("<remark2>" + (remark2==null?"":remark2) + "</remark2>");
sb.append("<remark3>" + (remark3==null?"":remark3) + "</remark3>");
sb.append("</mo>");
return sb.toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -