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

📄 tester.java

📁 移动CMPP2.0 Java SDK
💻 JAVA
字号:
package cmpp.v2_0;

import java.net.*;
import java.io.*;
import java.util.*;
import java.text.*;

import cmpp.*;
//import com.neusoft.utils.*;

public class Tester {
	
		public static void main(String[] args)
	      	throws FileNotFoundException,IOException,Exception,ClassNotFoundException
	      	{
			
				String result=Tester.send("hello","12233333333","","");
	      	}

	      	public static String send(String messageContent, String PhoneNumber,String desiredDeliveryTime, String deliveryExpirationTime)
	      	throws FileNotFoundException,IOException,Exception,ClassNotFoundException
	      	{
	      		return send(messageContent.getBytes(), PhoneNumber,"","");
	      	}      	      	
	      	
	      	public static String send(byte[] data, String PhoneNumber,String desiredDeliveryTime, String deliveryExpirationTime)
	      	throws FileNotFoundException,IOException,Exception,ClassNotFoundException
	      	{
	      		//System.out.println("next 2 continue ****	*****");
	      		
	      		Socket so=null;
	         	OutputStream out=null;
	         	InputStream input=null;
	         	Connect connect=null;
	         	ConnectResp connectResp=null;

	         	CMPP cmpp= new CMPP();
	         	String result="over";
			try{
	           		connect=new Connect();
	           		connect.setSourceAddr("99999");
	           		connect.setSharedSecret("");
	           		
           		int err;

				System.out.println("begin socket connect---------------");
	           	so=new Socket("127.0.0.1", 7890);
	           	System.out.println("ok socket connect -----------------");
        	   	out=new DataOutputStream(so.getOutputStream());
           		input = new DataInputStream(so.getInputStream());

           		err=connect.write(out);//发送bind
           		
           		System.out.println(connect.toString());
           		System.out.println("send connect OK"); ///----------------------2

           		if(err!=0)   		{
	           			result="BIND命令执行失败";
	               			return result;
               			
           		}
	          	
	          		System.out.println("recv bind_resp  111");
	          		CMPP tmp=cmpp.read(input);//接收sgip消息
	          		
	          		System.out.println("recv bind_resp   222");
	          		if(tmp.getCommandID()==CMPP.ID_CMPP_CONNECT_RESP)          		
	          		{
	          			connectResp=(ConnectResp)tmp;//强制转换
	               		System.out.println(connectResp.toString());
	           		}

	          		System.out.println("ok bind_resp");
	          		
	          		Submit submit = new Submit();
	          		submit.setServiceId("WAP");
	          		submit.setSrcId("9990011");
	          		submit.setMsgSrc("99999");
	          		submit.setFeeType("01");
	          		submit.setMsgText("你好", 15);
	          		submit.addDestTerminalId(PhoneNumber);
	          		submit.addDestTerminalId("1111123123");
	          	          		
	          		submit.write(out);//发送submit
	          		System.out.println("******Send the SMS:");//---------------------6

					System.out.println(" recv submit resp");
					
					tmp=cmpp.read(input);
					
		            System.out.println("submit resp id:  "+ tmp.getCommandID());	
	          		if(tmp.getCommandID()==CMPP.ID_CMPP_SUBMIT_RESP) {
	              			SubmitResp submitresp=(SubmitResp)tmp;//强制转换
	              			System.out.println(submitresp.toString());
		           	}

		              	//System.out.println("ok submit resp");
	          		
	          		ActiveTest activeTest = new ActiveTest();
	          		activeTest.write(out);
	          		System.out.println(activeTest.toString());
	          		tmp = cmpp.read(input);
	          		if(tmp.getCommandID()==CMPP.ID_CMPP_ACTIVE_TEST_RESP) {
	          			ActiveTestResp resp = (ActiveTestResp)tmp;
	          			System.out.println(resp.toString());
	          		}
	          		
	          		Deliver deliver = new Deliver();
	          		deliver.setDestId("123123");
	          		deliver.setMsgText("你好",15);
	          		deliver.setRegisteredDelivery(1);
	          		deliver.setSrcTerminalId("13330113123");

	          		deliver.write(out);
	          		System.out.println(deliver.toString());
	          		tmp = cmpp.read(input);
	          		if(tmp.getCommandID()==CMPP.ID_CMPP_DELIVER_RESP) {
	          			DeliverResp resp = (DeliverResp)tmp;
	          			System.out.println(resp.toString());
	          		}
	          		

	          		Terminate unbind=new Terminate();
	        	      	System.out.println("send unbind");
	              		unbind.write(out);//发送unbind
	              		System.out.println("receive unbind resp");
	              		tmp=cmpp.read(input);
	              		
	              	if(tmp.getCommandID()==CMPP.ID_CMPP_TERMINATE_RESP)
	              		{
	              		TerminateResp Unresp=(TerminateResp)tmp;

	              		}
	              		
	             		out.close();
	             		so.close();
	            		
	         	} catch (CMPP_Exception e){
	              		System.out.println(e.toString());
	           	}
	         	catch (Exception e) {
	            		System.out.println(e.toString());
	         	} 
			
			System.out.println("result="+result);
			         	
	         	return result;
	       }

}

⌨️ 快捷键说明

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