亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? smsender.java

?? WAP PUSH后臺源碼,WAP PUSH后臺源碼
?? JAVA
字號:
package com.tssx.ebiz.sgip;

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

/**
 * <p>類名: SMSender</p>
 * <p>功能: 短信發(fā)送模塊,負(fù)責(zé)從短信隊列中取出短信,發(fā)送到短信網(wǎng)關(guān)</p>
 * <p>版權(quán): Copyright (c) 2002</p>
 * <p>公司: 深訊信科</p>
 * <p>版本: 1.0</p>
 * @程序 xuke
 * @修改紀(jì)錄
 */
/**
 *
 * @author: Administrator
 */
public class SMSender {
     /** sgip連接參數(shù) */
     private static String smscHost = "192.168.8.110";
     private static int smscPort = 8801;
     private static String loginName = "internet";
     private static String loginPassword = "internet";
     private static int loginType=1;
     private static String corpID="42014";
     private static String spNumber="1165";

     /** 消息的最大發(fā)送嘗試次數(shù) */
     public static int maxRetryTimes = 3;
     /** 最大并發(fā)線程數(shù) */
     private static int threadThreshold = 1;
     /** 重新連接最長等待時間 */
     private static int reconnectWaitingTime = 5000;
     /** 檢測子線程活動狀態(tài)間隔,無消息時子線程等待時間 */
     public static int threadWaitingTime = 5000;
     /** 主線程重新連接短信網(wǎng)關(guān)的時間間隔 */
     private static int checkThreadInterval = 5000;
     /** 一秒鐘內(nèi)發(fā)送的短信數(shù)量 */
     public static int countOfSeconds = 3;
     /** 連接無消息時候最大等待時間 **/
     public static int connectionWaitingTime = 30000;
     public static long mainBeginTime[];

     public static String driverName = "oracle.jdbc.driver.OracleDriver";
     public static String url = "jdbc:oracle:thin:@192.168.8.227:1521:orcl";
     public static String user="hnuninet";
     public static String password="hnuninet";


//     public static PrintWriter log=null;
     /**
      * 構(gòu)造函數(shù)
      */
     private SMSender() {
          super();
     }

     private static void init() throws FileNotFoundException,IOException{
          File f=new File("smsender.properties");
          InputStream is=new BufferedInputStream(new FileInputStream(f));
          //InputStream is = getClass().getResourceAsStream("send.properties");
          Properties sgipProps = new Properties();
          sgipProps.load(is);
          smscHost = sgipProps.getProperty("smscHost");
          smscPort = Integer.parseInt(sgipProps.getProperty("smscPort"));
          loginName = sgipProps.getProperty("loginName");
          loginPassword = sgipProps.getProperty("loginPassword");
          corpID = sgipProps.getProperty("corpID");
          spNumber = sgipProps.getProperty("spNumber");
          //maxRetryTimes = Integer.parseInt(sgipProps.getProperty("maxRetryTimes"));
          //threadThreshold = Integer.parseInt(sgipProps.getProperty("threadThreshold"));
          //reconnectWaitingTime = Integer.parseInt(sgipProps.getProperty("reconnectWaitingTime"));
          //threadWaitingTime = Integer.parseInt(sgipProps.getProperty("threadWaitingTime"));
          //checkThreadInterval = Integer.parseInt(sgipProps.getProperty("checkThreadInterval"));
          //countOfSeconds = Integer.parseInt(sgipProps.getProperty("countOfSeconds"));
          //connectionWaitingTime = Integer.parseInt(sgipProps.getProperty("connectionWaitingTime"));

          driverName = sgipProps.getProperty("driverName");
          url = sgipProps.getProperty("url");
          user = sgipProps.getProperty("user");
          password = sgipProps.getProperty("password");

          is.close();

//          log = new PrintWriter(new FileWriter("smsender.log", true), true);
     }
     /**
      * 程序運行
      * @param args 命令行參數(shù)數(shù)組
      */
     public static void main(java.lang.String[] args) {
          SgipConnection sgipConn = null;
          ThreadGroup tg = null;
          SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日HH時mm分ss秒:");
          try {
               init();
               //創(chuàng)建發(fā)送線程組
               tg = new ThreadGroup("Sender");
               mainBeginTime = new long[threadThreshold];

               //發(fā)送短信
               while (true) {
                    try {
                         //連接到短信網(wǎng)關(guān)
                         sgipConn = new SgipConnection();
                         sgipConn.connect(smscHost, smscPort);
                         System.out.println(df.format(new Timestamp(System.currentTimeMillis()))+"與短信網(wǎng)關(guān)建立連接");
//                         log.println(df.format(new Timestamp(System.currentTimeMillis()))+"與短信網(wǎng)關(guān)建立連接");
                         sgipConn.bind(loginName,loginPassword,loginType,corpID);
                         System.out.println(df.format(new Timestamp(System.currentTimeMillis()))+"連接到短信網(wǎng)關(guān)成功");
//                         log.println(df.format(new Timestamp(System.currentTimeMillis()))+"連接到短信網(wǎng)關(guān)成功");

                         //啟動各條發(fā)送線程
                         for (int i = 0; i < threadThreshold; i++) {
                              int j=i+1;
                              System.out.println(df.format(new Timestamp(System.currentTimeMillis()))+"啟動第"+j+"發(fā)送線程");
//                              log.println(df.format(new Timestamp(System.currentTimeMillis()))+"啟動第"+j+"發(fā)送線程");
                              mainBeginTime[i] = System.currentTimeMillis();
                              SMSenderThread newSender = new SMSenderThread(sgipConn, i, maxRetryTimes, threadWaitingTime/threadThreshold);
                              Thread newThread = new Thread(tg, newSender, "Sender Thread " + i);
                              newThread.start();
                              System.out.println(df.format(new Timestamp(System.currentTimeMillis()))+"等待發(fā)送線程運行...");
//                              log.println(df.format(new Timestamp(System.currentTimeMillis()))+"等待發(fā)送線程運行...");
                         }

                         //主線程休眠,直到所有發(fā)送線程異常中止
                         while (tg.activeCount() > 0) {
                              try {
                                   //System.out.println(df.format(new Timestamp(System.currentTimeMillis()))+"主線程休眠");
                                   Thread.currentThread().sleep(SMSender.checkThreadInterval);
                              }
                              catch (InterruptedException e) {
                                   System.out.println(df.format(new Timestamp(System.currentTimeMillis()))+e);
//                                   log.println(df.format(new Timestamp(System.currentTimeMillis()))+e);
                              }
                         }
                         System.out.println(df.format(new Timestamp(System.currentTimeMillis()))+"所有發(fā)送線程都停止了");
//                         log.println(df.format(new Timestamp(System.currentTimeMillis()))+"所有發(fā)送線程都停止了");
                    }
                    catch (Exception e) {
                         System.out.println(df.format(new Timestamp(System.currentTimeMillis()))+e);
//                         log.println(df.format(new Timestamp(System.currentTimeMillis()))+e);
                    }

                    //停止所有發(fā)送線程
                    try {
                         tg.interrupt();
                    }
                    catch (Exception e) {
                         System.out.println(df.format(new Timestamp(System.currentTimeMillis()))+e);
//                         log.println(df.format(new Timestamp(System.currentTimeMillis()))+e);
                    }

                    //斷開與短信網(wǎng)關(guān)的連接
                    try {
                         sgipConn.unBind(corpID);
                    }
                    catch (Exception e) {
                         System.out.println(df.format(new Timestamp(System.currentTimeMillis()))+e);
//                         log.println(df.format(new Timestamp(System.currentTimeMillis()))+e);
                    }
                    System.out.println(df.format(new Timestamp(System.currentTimeMillis()))+"斷開與短信網(wǎng)關(guān)的連接");
//                    log.println(df.format(new Timestamp(System.currentTimeMillis()))+"斷開與短信網(wǎng)關(guān)的連接");
                    try {
                         sgipConn.close();
                    }
                    catch (Exception e) {
                         System.out.println(df.format(new Timestamp(System.currentTimeMillis()))+e);
//                         log.println(df.format(new Timestamp(System.currentTimeMillis()))+e);
                    }

                    //主線程等待WAITING_TIME后,重新下一輪與短信網(wǎng)關(guān)的連接
                    System.out.println(df.format(new Timestamp(System.currentTimeMillis()))+"等待"+SMSender.reconnectWaitingTime/1000+"秒");
//                    log.println(df.format(new Timestamp(System.currentTimeMillis()))+"等待"+SMSender.reconnectWaitingTime/1000+"秒");
                    try {
                         Thread.sleep(SMSender.reconnectWaitingTime);
                    }
                    catch (InterruptedException e) {
                         System.out.println(df.format(new Timestamp(System.currentTimeMillis()))+e);
//                         log.println(df.format(new Timestamp(System.currentTimeMillis()))+e);
                    }
                    System.out.println(df.format(new Timestamp(System.currentTimeMillis()))+"時間到開始新的發(fā)送過程");
//                    log.println(df.format(new Timestamp(System.currentTimeMillis()))+"時間到開始新的發(fā)送過程");
               }
          }
          catch (FileNotFoundException e) {
               System.out.println(df.format(new Timestamp(System.currentTimeMillis()))+"沒有找到屬性文件");
//               log.println(df.format(new Timestamp(System.currentTimeMillis()))+"沒有找到屬性文件");
          }
          catch (IOException e) {
               System.out.println(df.format(new Timestamp(System.currentTimeMillis()))+"讀屬性文件出錯");
//               log.println(df.format(new Timestamp(System.currentTimeMillis()))+"讀屬性文件出錯");
          }
          catch (Exception e) {
               System.out.println(df.format(new Timestamp(System.currentTimeMillis()))+e);
//               log.println(df.format(new Timestamp(System.currentTimeMillis()))+e);
          }
          finally {
               try {
                    if (sgipConn != null) {
                         sgipConn.close();
                    }
//                    if(log!=null){
//                         log.close();
//                    }
               }
               catch (Exception e) {
                    System.out.println(df.format(new Timestamp(System.currentTimeMillis()))+e);
//                    log.println(df.format(new Timestamp(System.currentTimeMillis()))+e);
               }
          }
     }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品99久久久久久宅男| 日韩欧美在线一区二区三区| 日韩精品资源二区在线| 亚洲欧美日韩国产手机在线| 美女网站视频久久| 日韩欧美专区在线| 久久se这里有精品| 久久嫩草精品久久久久| 麻豆精品一区二区综合av| 99久久国产免费看| 国产精品久久久久9999吃药| 大白屁股一区二区视频| 国产精品美女久久久久aⅴ| 成人性视频网站| 综合av第一页| 欧美日韩专区在线| 婷婷综合另类小说色区| 日韩欧美不卡在线观看视频| 国产资源精品在线观看| 国产精品久久久久天堂| 在线免费视频一区二区| 日本 国产 欧美色综合| 日韩欧美国产不卡| 成人av小说网| 亚洲成av人片一区二区梦乃| 欧美精品久久一区二区三区| 国产主播一区二区| 亚洲欧美激情插| 欧美大片在线观看一区| 99在线精品观看| 婷婷丁香激情综合| 亚洲伦理在线免费看| 欧美xfplay| 欧美一区二区三区免费视频| 国产激情一区二区三区四区| 午夜精品视频在线观看| 国产精品美女久久久久aⅴ| 国产成人精品午夜视频免费| 久久亚洲欧美国产精品乐播| 91网站最新网址| 久久国产精品无码网站| 一区二区三区蜜桃网| 亚洲国产高清不卡| 9191久久久久久久久久久| 色噜噜狠狠成人中文综合| 国产一区二区三区日韩| 青青草国产成人99久久| 日日摸夜夜添夜夜添亚洲女人| 国产欧美日韩三级| 久久久不卡网国产精品二区| 欧美日韩成人激情| 欧美亚洲动漫精品| 99国产精品一区| av在线不卡电影| 99精品久久免费看蜜臀剧情介绍| 国产伦精品一区二区三区免费 | 97久久精品人人做人人爽| 国产精品888| 成人午夜激情在线| 97久久超碰精品国产| 一本大道久久a久久精二百| 91小视频在线免费看| 91蜜桃视频在线| 欧美丝袜丝nylons| 91免费版pro下载短视频| 国产精品一区二区不卡| www.一区二区| 欧美日韩国产综合草草| 欧美一级高清大全免费观看| 亚洲精品在线免费播放| 亚洲欧美日韩小说| 视频在线观看一区| 高清国产一区二区三区| 在线精品视频一区二区三四| 日韩欧美一卡二卡| 亚洲色大成网站www久久九九| 视频一区免费在线观看| 高清av一区二区| 欧美精品一级二级三级| 国产精品麻豆欧美日韩ww| 亚洲国产中文字幕| 丁香桃色午夜亚洲一区二区三区| 欧美在线观看视频一区二区三区| 日韩精品最新网址| 五月天欧美精品| 91女人视频在线观看| 久久免费电影网| 久久99久久99小草精品免视看| 91蝌蚪porny| 国产精品区一区二区三| 久久99精品一区二区三区三区| 欧美亚洲国产bt| 亚洲色图色小说| 97se亚洲国产综合自在线| 国产日韩欧美不卡在线| 精品一区二区三区在线视频| 欧美视频一区二区三区在线观看 | 日韩精彩视频在线观看| 91久久精品国产91性色tv| 最好看的中文字幕久久| 大尺度一区二区| 亚洲欧洲精品一区二区三区| 岛国精品在线观看| 亚洲摸摸操操av| 91国产福利在线| 日韩精品一二三| 日韩欧美国产1| 国产盗摄精品一区二区三区在线| 国产亚洲精品7777| www.久久久久久久久| 一区二区三区精品在线观看| 欧美性一二三区| 麻豆精品在线播放| 欧美极品aⅴ影院| 在线精品视频免费播放| 天天色综合成人网| 欧美大片在线观看一区二区| 国产乱码精品一区二区三区忘忧草| 国产日产精品一区| 日本韩国欧美在线| 日韩国产精品久久| 亚洲国产精品成人久久综合一区| 99re成人精品视频| 久久99国产精品久久| 日韩一区中文字幕| 欧美va日韩va| 欧美日韩色综合| 成人自拍视频在线观看| 午夜精品福利一区二区三区蜜桃| 久久免费国产精品| 欧美日高清视频| 免费看欧美美女黄的网站| 国产午夜精品久久久久久久| 精品视频一区三区九区| hitomi一区二区三区精品| 日本欧美一区二区三区乱码| 中文字幕一区免费在线观看| 欧美videos大乳护士334| 欧美性猛交xxxx乱大交退制版| 成人小视频在线| 国产一区二区三区高清播放| 天堂av在线一区| 视频精品一区二区| 亚洲曰韩产成在线| 亚洲伊人伊色伊影伊综合网| 亚洲色图在线视频| 亚洲免费在线播放| 亚洲欧洲另类国产综合| 国产精品三级av在线播放| 国产亚洲精品7777| 国产欧美综合在线观看第十页| 欧美xxxxxxxx| 国产欧美日韩综合| 国产精品美日韩| 亚洲国产精品ⅴa在线观看| 亚洲国产精品黑人久久久| 国产精品看片你懂得| 中文字幕一区二区三区色视频| 国产精品传媒入口麻豆| 一区二区三区欧美在线观看| 亚洲成人免费av| 激情六月婷婷久久| www.在线欧美| 日韩欧美亚洲国产精品字幕久久久 | 色欧美88888久久久久久影院| 成人高清视频在线观看| 国产一区二区三区蝌蚪| 成人精品鲁一区一区二区| 色综合久久天天| 日韩美女在线视频 | 欧美人xxxx| 国产日韩欧美制服另类| 亚洲一二三级电影| 国产精品91一区二区| 欧美日韩精品一二三区| 久久精品视频网| 人人狠狠综合久久亚洲| 色婷婷久久久综合中文字幕| 日韩精品一区二区三区中文精品| 国产精品国产三级国产普通话99 | 欧美久久久一区| 亚洲视频1区2区| 国产精品一品视频| 日韩精品在线一区二区| 伊人开心综合网| 99久久久久免费精品国产| 日韩欧美123| 天堂在线亚洲视频| av在线一区二区三区| 亚洲国产精品成人综合| 韩国v欧美v日本v亚洲v| 欧美一区二区三区四区五区| 一区二区三区四区在线播放| av资源网一区| 亚洲另类中文字| 色综合中文字幕| 亚洲一区二区三区四区五区中文| 成人性生交大片免费看视频在线 | 欧美系列在线观看| 亚洲自拍偷拍图区|