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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? asynctransmitter.java

?? 短信短消息SMPP開發的JAVA API最新版本。
?? JAVA
字號:
/* * Java SMPP API * Copyright (C) 1998 - 2002 by Oran Kelly *  * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. *  * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Lesser General Public License for more details. *  * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA *  * A copy of the LGPL can be viewed at http://www.gnu.org/copyleft/lesser.html * Java SMPP API author: orank@users.sf.net * Java SMPP API Homepage: http://smppapi.sourceforge.net/ * $Id: AsyncTransmitter.java,v 1.5 2004/10/09 22:02:43 orank Exp $ */package ie.omk.smpp.examples;import ie.omk.smpp.Address;import ie.omk.smpp.Connection;import ie.omk.smpp.SMPPException;import ie.omk.smpp.event.ConnectionObserver;import ie.omk.smpp.event.ReceiverExitEvent;import ie.omk.smpp.event.SMPPEvent;import ie.omk.smpp.message.BindResp;import ie.omk.smpp.message.BindTransmitterResp;import ie.omk.smpp.message.SMPPPacket;import ie.omk.smpp.message.SubmitSM;import ie.omk.smpp.message.SubmitSMResp;import ie.omk.smpp.util.GSMConstants;import java.io.IOException;import java.util.HashMap;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/** Example class to submit a message to a SMSC using asynchronous * communication. * This class simply binds to the server, submits a message, * waits for the submit response from the server and unbinds. *  * @see ie.omk.smpp.examples.ParseArgs ParseArgs for details on running * this class. */public class AsyncTransmitter implements ConnectionObserver {    private Object blocker = new Object();    private Connection myConnection = null;    private HashMap myArgs = new HashMap();    private Log logger = LogFactory.getLog(AsyncTransmitter.class);    // This is called when the connection receives a packet from the SMSC.    public void update(Connection t, SMPPEvent ev)    {	switch (ev.getType()) {	case SMPPEvent.RECEIVER_EXIT:	    receiverExit(t, (ReceiverExitEvent)ev);	    break;	}    }    public void packetReceived(Connection myConnection, SMPPPacket pak)    {	logger.info("Packet received: Id = "		+ Integer.toHexString(pak.getCommandId()));	switch (pak.getCommandId()) {	// Bind transmitter response. Check it's status for success...	case SMPPPacket.BIND_TRANSMITTER_RESP:	    if (pak.getCommandStatus() != 0) {		logger.info("Error binding to the SMSC. Error = "			+ pak.getCommandStatus());		synchronized (blocker) {		    blocker.notify();		}	    } else {		logger.info("Successfully bound to SMSC \""			+ ((BindTransmitterResp)pak).getSystemId()			+ "\".\n\tSubmitting message...");		send(myConnection);	    }	    break;	// Submit message response...	case SMPPPacket.SUBMIT_SM_RESP:	    if (pak.getCommandStatus() != 0) {		logger.info("Message was not submitted. Error code: "			+ pak.getCommandStatus());	    } else {		logger.info("Message Submitted! Id = "			    + ((SubmitSMResp)pak).getMessageId());	    }	    try {		// Unbind. The Connection's listener thread will stop itself..		myConnection.unbind();	    } catch (IOException x) {		logger.info("IO exception" + x.toString());		synchronized (blocker) {		    blocker.notify();		}	    }	    break;	// Unbind response..	case SMPPPacket.UNBIND_RESP:	    logger.info("Unbound.");	    synchronized (blocker) {		blocker.notify();	    }	    break;	default:	    logger.info("Unknown response received! Id = "		    + pak.getCommandId());	}    }    private void receiverExit(Connection myConnection, ReceiverExitEvent ev)    {	if (ev.getReason() != ReceiverExitEvent.EXCEPTION) {        if (ev.getReason() == ReceiverExitEvent.BIND_TIMEOUT) {            logger.info("Bind timed out waiting for response.");        }	    logger.info("Receiver thread has exited normally.");	} else {	    Throwable t = ev.getException();	    logger.info("Receiver thread died due to exception:");	    logger.warn("Exception", t);	}	synchronized (blocker) {	    blocker.notify();	}    }    // Send a short message to the SMSC    public void send(Connection myConnection)    {	try {	    String message = new String("Test Short Message. :-)");	    Address destination = new Address(		    GSMConstants.GSM_TON_UNKNOWN,		    GSMConstants.GSM_NPI_UNKNOWN,		    "87654321");	    SubmitSM sm = (SubmitSM)myConnection.newInstance(SMPPPacket.SUBMIT_SM);	    sm.setDestination(destination);	    sm.setMessageText(message);	    myConnection.sendRequest(sm);	} catch (IOException x) {	    logger.warn("I/O Exception", x);	} catch (SMPPException x) {	    logger.warn("SMPP Exception", x);	}    }    private void init(String[] args) {	try {	    myArgs = ParseArgs.parse(args);	    int port = Integer.parseInt((String)myArgs.get(ParseArgs.PORT));	    myConnection = new Connection((String)myArgs.get(ParseArgs.HOSTNAME), port, true);	} catch (Exception x) {	    System.err.println("Bad command line arguments.");	}    }    private void run()    {	try {	    // Need to add myself to the list of listeners for this connection	    myConnection.addObserver(this);	    // Automatically respond to ENQUIRE_LINK requests from the SMSC	    myConnection.autoAckLink(true);	    // Bind to the SMSC (as a transmitter)	    logger.info("Binding to the SMSC..");	    BindResp resp = myConnection.bind(Connection.TRANSMITTER,		    (String)myArgs.get(ParseArgs.SYSTEM_ID),		    (String)myArgs.get(ParseArgs.PASSWORD),		    (String)myArgs.get(ParseArgs.SYSTEM_TYPE),		    Integer.parseInt((String)myArgs.get(ParseArgs.ADDRESS_TON)),		    Integer.parseInt((String)myArgs.get(ParseArgs.ADDRESS_NPI)),		    (String)myArgs.get(ParseArgs.ADDRESS_RANGE));	    synchronized (blocker) {		blocker.wait();	    }	} catch (IOException x) {	    logger.warn("I/O Exception", x);	} catch (InterruptedException x) {	    logger.warn("Interrupted exception", x);	}    }    public static void main(String[] clargs)    {	AsyncTransmitter at = new AsyncTransmitter();	at.init(clargs);	at.run();    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香激情综合国产| 国产亚洲欧美日韩在线一区| 精品剧情v国产在线观看在线| 国产精品午夜在线观看| 蜜桃久久精品一区二区| 色婷婷av一区二区三区大白胸| 久久女同精品一区二区| 日韩福利电影在线观看| 日本丰满少妇一区二区三区| 国产婷婷色一区二区三区在线| 亚洲成在人线免费| 色噜噜狠狠色综合中国| 1024精品合集| 国产成人超碰人人澡人人澡| 日韩一区二区高清| 婷婷久久综合九色综合绿巨人 | 日韩一区二区三区视频在线| 亚洲精品中文在线影院| 高潮精品一区videoshd| 久久久精品国产99久久精品芒果 | 中文字幕日韩一区二区| 国产露脸91国语对白| 精品国产亚洲在线| 青青草视频一区| 欧美老女人第四色| 婷婷开心久久网| 欧美日本精品一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 99精品视频在线播放观看| 国产精品麻豆欧美日韩ww| 国产一区二区电影| 国产色婷婷亚洲99精品小说| 激情综合网激情| 久久久精品国产免大香伊| 国产精品一区一区三区| 久久精品欧美一区二区三区不卡| 久久国产尿小便嘘嘘尿| 久久先锋影音av| 国产aⅴ综合色| 国产精品黄色在线观看 | 国产高清在线精品| 国产精品嫩草99a| 一本色道久久综合亚洲精品按摩| 亚洲日本在线看| 91黄视频在线| 蜜桃一区二区三区四区| ww久久中文字幕| 成人免费视频caoporn| 亚洲精选视频免费看| 欧美三级中文字幕| 久久精品国产在热久久| 亚洲国产精品激情在线观看| 91亚洲精华国产精华精华液| 亚洲一区二区免费视频| 欧美电影免费观看高清完整版| 国产另类ts人妖一区二区| 自拍av一区二区三区| 欧美色窝79yyyycom| 看电视剧不卡顿的网站| 国产精品区一区二区三| 欧美三电影在线| 国产精品91一区二区| 亚洲综合免费观看高清完整版在线| 欧美久久久久免费| 国产成人av电影在线| 亚洲色图视频免费播放| 日韩欧美国产系列| 91免费国产视频网站| 日韩电影在线一区二区三区| 国产精品无人区| 欧美一区二区三区四区视频| 成人午夜视频在线观看| 人妖欧美一区二区| **网站欧美大片在线观看| 日韩午夜电影av| 色综合久久综合中文综合网| 奇米777欧美一区二区| 综合在线观看色| 精品精品国产高清一毛片一天堂| 色综合色综合色综合色综合色综合 | 九九久久精品视频| 亚洲你懂的在线视频| 亚洲精品一线二线三线| 色94色欧美sute亚洲线路一久| 精品一区二区三区影院在线午夜| 一区二区三区在线视频免费观看| 久久综合色综合88| 欧美一区三区二区| 欧美色综合久久| 91免费国产视频网站| 岛国精品在线观看| 国产剧情在线观看一区二区| 欧美aaa在线| 亚洲成国产人片在线观看| 亚洲欧美经典视频| 国产三级一区二区| 久久无码av三级| 精品国产1区2区3区| 欧美高清视频在线高清观看mv色露露十八 | 在线免费观看日本一区| 99国产精品久久| 国产成人av一区二区三区在线| 免费久久精品视频| 欧美日韩一区二区在线观看| 久久久久久免费网| 日韩久久免费av| 欧美一级欧美三级在线观看| 欧美调教femdomvk| 欧美日韩在线三区| 欧美日韩在线播放三区| 色88888久久久久久影院野外| 国产成人av自拍| 国产不卡视频在线观看| 国产凹凸在线观看一区二区| 韩国欧美国产1区| 韩国女主播一区二区三区| 精品在线视频一区| 国产在线视频一区二区| 国产在线精品一区二区三区不卡| 卡一卡二国产精品| 极品少妇xxxx偷拍精品少妇| 国产麻豆视频一区| 国产福利一区在线| av影院午夜一区| 99久久综合99久久综合网站| 99免费精品在线观看| 欧美性受xxxx黑人xyx| 欧美肥妇free| 精品久久久久久久久久久久久久久| 欧美电影免费观看高清完整版 | 国产欧美日韩视频一区二区| 亚洲国产成人在线| 一区二区三区视频在线看| 偷拍一区二区三区| 国产一区二区三区黄视频| 9久草视频在线视频精品| 欧美伊人久久久久久久久影院 | 久久草av在线| 国产一区美女在线| 99国产精品久久久久久久久久久 | 99re8在线精品视频免费播放| 色综合视频一区二区三区高清| 欧美日韩国产综合一区二区 | 自拍偷拍欧美精品| 五月天国产精品| 国产不卡视频一区| 在线日韩av片| 久久久久久影视| 夜夜嗨av一区二区三区四季av| 免费观看91视频大全| 91色porny在线视频| 在线综合+亚洲+欧美中文字幕| 久久久久99精品国产片| 亚洲综合免费观看高清完整版在线| 日韩福利电影在线| 99久久久久久99| 日韩一区二区三区在线观看| 国产精品传媒在线| 蜜桃精品在线观看| 色婷婷综合激情| 久久久亚洲国产美女国产盗摄| 亚洲国产成人va在线观看天堂| 国内精品视频一区二区三区八戒| 欧洲av一区二区嗯嗯嗯啊| 日韩精品中文字幕在线不卡尤物| 国产精品对白交换视频| 喷水一区二区三区| 欧美色电影在线| 成人免费在线视频观看| 精品一区二区三区不卡 | 精品国产一区二区在线观看| 一区二区三区精密机械公司| 粉嫩aⅴ一区二区三区四区| 日韩免费成人网| 亚洲国产精品久久人人爱| 99精品一区二区| 久久久久国产精品厨房| 首页国产欧美日韩丝袜| 日本高清不卡aⅴ免费网站| 国产欧美视频在线观看| 精品一区二区三区在线观看| 欧美精品在线观看播放| 亚洲精品videosex极品| 成人黄色a**站在线观看| 亚洲精品一区二区在线观看| 日韩黄色一级片| 欧美日韩国产小视频| 亚洲精品美国一| 91色综合久久久久婷婷| 国产精品免费视频一区| 夫妻av一区二区| 欧美激情一区二区在线| 国产精品亚洲一区二区三区妖精| 精品捆绑美女sm三区| 韩国女主播成人在线| 久久青草欧美一区二区三区| 国产精品一区二区免费不卡| 精品美女被调教视频大全网站| 久久66热偷产精品| 久久久久久一二三区|