smssendmessage.java

来自「JAVA邮件系统」· Java 代码 · 共 47 行

JAVA
47
字号
import java.net.*;
public class SMSSendMessage
{
 	static byte[] MakeForSMS( String sPhone,String sMsg )
	{
		byte[] sSMS = new byte[1+22+4+5+160+2+2+11+3+3+7+17+17+22];
		int nOffset = 0;
		//get content;
		addBytes(sSMS,"S".getBytes(),1,nOffset);
		nOffset += 1;
		
		addBytes(sSMS,sPhone.getBytes(),22,nOffset);
		nOffset += 22;
		
		nOffset += 4;
		nOffset += 5;
		
		addBytes(sSMS,sMsg.getBytes(),160,nOffset);
		
		return sSMS; 
	}
	
	static void addBytes( byte[] src , byte[] des , int nLength ,int nOffset)
	{
		if( des == null )
			return;
		int nDes = des.length; 
		for( int i=0;i<nDes;i++ )
			src[nOffset+i] = des[i];
	}
	static boolean sendSMSByWAPStation(String sPhone,String sMsg)
	{
		try{
			java.net.DatagramSocket sendSkt = new java.net.DatagramSocket();
			byte[] sSms  =MakeForSMS(sPhone,sMsg);
			
			sendSkt.send ( new DatagramPacket( sSms,sSms.length ,
						InetAddress.getByName(CommonMethods.sServerIp ),CommonMethods.nPort ) );
			sendSkt.close();
		}catch(Exception e){
			System.out.println("connect error:"+e.toString() );
      return false;
		}
		return true;
	}

}

⌨️ 快捷键说明

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