亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

關于用JAVA開發短信方面的知識

2019-11-18 11:05:31
字體:
來源:轉載
供稿:網友

 



首先,你要選擇一臺移動或者聯通的短信服務器做你們的發送短信接口.這是最要害的一步,也是最底層的,當然這是需要mUCh money的,呵呵.沒辦法!現實了點....

然后你就是在連接接口的服務器做技術了.用java 的 SOCKET 來監聽客戶端的SOCKET,當然這是需要一定的難度,和普通是有很多的區別,例如每秒鐘可以同時接受3000條SOCKET... ...,要進行客戶端的認證.要進行數據流轉輸的加密... ...

最后就是來處理客戶端的發送SOCKET了,其實他們傳輸都是字節Byte...

public class Client
{
//構造函數
public Client()
{
connectStatus = false;
loginStatus = false;
default_ip = "";
default_port = 0;
default_user = "";
default_passWord = "";
connection = null;
input = null;
out = null;
binput = null;
}
//連接函數

public boolean connect(String ip, int port)
{
boolean result = false;
if(ip == null ip.indexOf(".") < 1)
ip = default_ip;
if(port < 1)
port = default_port;
try
{
connection = new Socket(ip, port);
input = connection.getInputStream();
binput = new BufferedInputStream(input);
out = connection.getOutputStream();
result = true;
connectStatus = true;
default_ip = ip;
default_port = port;
}
catch(Exception e)
{
result = false;
}
return result;
}

//登錄函數

public int login(String userName, String password)
{
int loginRes = -1;
if(!connectStatus)
return 1;
if(userName == null userName.trim().equals(""))
return 24;
byte loginData[] = new byte[43];
setIntData(43, loginData, 0);
setIntData(1, loginData, 4);
setIntData(1, loginData, 8);
userName.getBytes(0, userName.length(), loginData, 12);
password.getBytes(0, password.length(), loginData, 22);
loginData[38] = 1;
setTime((new Date()).getTime() / (long)1000, loginData, 39);
try
{
out.write(loginData);
out.flush();
byte rec[] = new byte[30];
char ret = '/0';
int i = 0;
do
{
if(i >= 400)
break;
if(binput.available() > 0)
{
input.read(rec, 0, 30);
ret = (char)rec[12];
break;
}
Thread.sleep(50L);
i++;
} while(true);
if(ret == 'T')
{
loginStatus = true;
default_user = userName;
default_password = password;
int k = 0;
return k;
}
loginRes = 1;
}
catch(Exception e)
{
int j = 1;
return j;
}
return loginRes;
}

//發送函數

public int submit(String servicer_id, int msg_type, int status_report, String src_addr, String

dest_addr, String schedule, String eXPire,
int msg_fmt, byte msg_content[], String fee_type, String fee_code, String fee_mobile,

String fee_by, int pid)
{
int subRes = -1;
if(!connectStatus !loginStatus)
return 1;
byte submitData[] = new byte[264];
setIntData(264, submitData, 0);
setIntData(4, submitData, 4);
setIntData(1, submitData, 8);
servicer_id.getBytes(0, servicer_id.length(), submitData, 12);
submitData[22] = (byte)msg_type;
submitData[23] = (byte)status_report;
if(src_addr == null src_addr.trim().length() < 1)
return 14;
src_addr.getBytes(0, src_addr.length(), submitData, 24);
if(dest_addr == null dest_addr.trim().length() < 1)
return 15;
dest_addr.getBytes(0, dest_addr.length(), submitData, 45);
if(schedule != null && schedule.trim().length() > 1 && !setTime(schedule, submitData,

66))
return 16;
if(expire != null && expire.trim().length() > 1 && !setTime(expire, submitData, 70))
return 17;
submitData[74] = (byte)msg_fmt;
submitData[75] = (byte)msg_content.length;
System.arraycopy(msg_content, 0, submitData, 76, msg_content.length);
fee_type.getBytes(0, fee_type.length(), submitData, 236);
fee_code.getBytes(0, fee_code.length(), submitData, 244);
if(fee_mobile != null && fee_mobile.trim().length() > 11)
fee_mobile = fee_mobile.substring(2);
fee_mobile.getBytes(0, fee_mobile.length(), submitData, 250);
fee_by.getBytes(0, 2, submitData, 261);
if(pid < 0 pid > 256)
pid = 0;
submitData[263] = (byte)pid;
boolean reSend = false;
try
{
out.write(submitData);
out.flush();
}
catch(Exception e)
{
reSend = true;
}
if(reSend)
{
int sendTimes = 0;
do
{
if(sendTimes >= 2)
break;
try
{
connect(default_ip, default_port);
login(default_user, default_password);
out.write(submitData);
out.flush();
reSend = false;
break;
}
catch(Exception exception)
{
sendTimes++;
}
} while(true);
}
if(reSend)
{
connectStatus = false;
loginStatus = false;
return 1;
}
try
{
byte sub[] = new byte[17];
char sRet = '/0';
int i = 0;
do
{
if(i >= 1500)
break;
if(binput.available() > 0)
{
input.read(sub, 0, 17);
sRet = (char)sub[16];
break;
}
Thread.sleep(10L);
i++;
} while(true);
if(sRet == 'T')
subRes = 0;
else
subRes = 11;
}
catch(Exception e)
{
subRes = 1;
}
return subRes;
}


當然要根據不同的參數來判定不同的錯誤和正確的發送.就談這么多了,假如大家有什么不明的,可以和我聯系.



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美亚州一区二区三区| 日韩专区在线观看| 精品国产一区二区三区久久狼黑人| 中文字幕九色91在线| 精品一区二区电影| 亚洲美女av在线| 欧美人与性动交a欧美精品| 久久亚洲春色中文字幕| 日韩欧美精品网站| 欧美一级大片视频| 亚洲网站在线看| 久久琪琪电影院| 日本最新高清不卡中文字幕| 91色琪琪电影亚洲精品久久| 欧美日韩中文字幕在线| 成人黄色影片在线| 欧美精品在线看| 久久久噜噜噜久久久| 亚洲天堂av在线播放| 久久伊人精品一区二区三区| 97视频在线观看播放| 亚洲一区二区三区久久| 精品日韩美女的视频高清| 亚洲风情亚aⅴ在线发布| 精品香蕉在线观看视频一| 日韩高清电影免费观看完整| 亚洲午夜久久久久久久| 日韩av在线免费观看一区| 亚洲一级片在线看| 国产精品成人国产乱一区| 欧美精品在线免费观看| 91精品国产99| 2019中文字幕在线观看| 成人国内精品久久久久一区| 日本一区二区三区在线播放| 欧美另类在线观看| 欧美精品在线极品| 欧美激情在线一区| 色哟哟亚洲精品一区二区| 一区二区欧美亚洲| 日韩中文字幕免费| 亚洲一区二区三区四区视频| 日韩精品高清视频| 欧美性xxxx| 亚洲午夜久久久影院| 精品成人久久av| 国产精品高精视频免费| 亚洲午夜久久久影院| 亚洲精品一区二三区不卡| 久久久在线免费观看| 日韩高清有码在线| 日韩大片在线观看视频| 麻豆国产精品va在线观看不卡| 超碰日本道色综合久久综合| 成人午夜小视频| 夜夜嗨av一区二区三区免费区| 欧美日韩国产成人高清视频| 欧美午夜精品久久久久久人妖| 亚洲精品视频二区| 色偷偷综合社区| 国产日韩欧美自拍| 亚洲国产高清自拍| 国产精品免费电影| 久久久久99精品久久久久| 黄色成人av在线| 亚洲成人1234| 欧美在线一区二区三区四| 国产精品video| 欧美激情影音先锋| 色无极影院亚洲| 日韩激情片免费| 中文字幕视频一区二区在线有码| 日韩欧美中文免费| 亚洲人成自拍网站| 精品久久久久人成| 91精品91久久久久久| 亚洲成人久久久久| 日本精品在线视频| 久久久久女教师免费一区| 国语自产在线不卡| 国产精品久久久久久久久免费| 国产免费一区二区三区在线观看| 国产成人精品视频在线观看| 国产做受69高潮| 日韩中文综合网| 538国产精品一区二区免费视频| 亚洲欧洲日韩国产| 68精品久久久久久欧美| 欧美一级大片在线免费观看| 国产成人综合一区二区三区| 亚洲人成电影网| 欧美激情精品久久久久久免费印度| 午夜精品一区二区三区av| 国产精品一区=区| 国产精品自产拍在线观看中文| 欧美一级大片在线观看| 国产精品国产三级国产aⅴ浪潮| 色视频www在线播放国产成人| 久久久久中文字幕2018| 精品中文视频在线| 久久男人资源视频| 亚洲综合一区二区不卡| 亚洲精品第一国产综合精品| 国产精品视频自拍| 91精品国产色综合久久不卡98口| 91日本视频在线| 日韩69视频在线观看| 亚洲人永久免费| 国产色婷婷国产综合在线理论片a| www国产91| 久久天天躁日日躁| 亚洲奶大毛多的老太婆| 影音先锋日韩有码| 精品国产一区二区三区久久久狼| 欧美尺度大的性做爰视频| 亚洲精品国产精品自产a区红杏吧| 日韩av黄色在线观看| 福利一区福利二区微拍刺激| 日韩免费在线视频| 国产成人精品一区二区在线| 91精品久久久久久| 亚洲第一网中文字幕| 亚洲欧美精品在线| 精品性高朝久久久久久久| 欧美大片网站在线观看| 黄色精品一区二区| 亚洲精品国产精品乱码不99按摩| 欧美大片网站在线观看| 日本亚洲欧洲色α| 国产精品久久久久久五月尺| 欧美日韩成人在线视频| 亚洲免费伊人电影在线观看av| 国产精品美乳一区二区免费| 热re99久久精品国产66热| 欧美日韩国产成人在线观看| 亚洲综合精品一区二区| 精品人伦一区二区三区蜜桃免费| 精品国偷自产在线| 欧美成人一区二区三区电影| 亚洲人永久免费| 日本久久久久久| 美女av一区二区三区| 成人网在线观看| 国产精品久久久久免费a∨大胸| 亚洲曰本av电影| 日韩性生活视频| 久久久亚洲精选| 疯狂做受xxxx欧美肥白少妇| 国产视频在线观看一区二区| 欧美孕妇毛茸茸xxxx| 亚洲影院色无极综合| 亚洲精品白浆高清久久久久久| 国产一区二区日韩精品欧美精品| 欧美日韩综合视频网址| 欧美日韩在线免费观看| 国产精品美女av| 日韩欧美a级成人黄色| 国产精品第一页在线| 国产精品永久免费观看| 国产一区二区欧美日韩| 国产精品美女主播在线观看纯欲| 欧美国产高跟鞋裸体秀xxxhd| 午夜精品福利电影| 欧美日韩国产色|