📄 smssendmessage.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -