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

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

?? deliversm.java

?? Java寫的smpp實現
?? JAVA
字號:
/* * Java SMPP API * Copyright (C) 1998 - 2001 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/ */package ie.omk.smpp.message;import java.io.*;import ie.omk.smpp.SMPPException;import ie.omk.smpp.BadCommandIDException;import ie.omk.smpp.util.GSMConstants;import ie.omk.smpp.util.SMPPIO;import ie.omk.debug.Debug;/** Deliver message.  * This message is sent from the SMSC to a Receiver ESME to deliver a short  * message. It is also used to notify an ESME that submitted a message using  * registered delivery that a message has reached it's end point successfully.  * Relevant inherited fields from SMPPPacket:<br>  * <ul>	serviceType<br>	source<br>	destination<br>	esmClass<br>	protocolID<br>	priority<br>	deliveryTime<br>	expiryTime<br>	registered<br>	replaceIfPresent<br>	dataCoding<br>	defaultMsg<br>	message<br>  * </ul>  * @author Oran Kelly  * @version 1.0  */public class DeliverSM    extends ie.omk.smpp.message.SMPPRequest{    /** Construct a new DeliverSM.      */    public DeliverSM()    {	super(SMSC_DELIVER_SM);    }    /** Construct a new DeliverSM with specified sequence number.      * @param seqNum The sequence number to use      * @deprecated      */    public DeliverSM(int seqNum)    {	super(SMSC_DELIVER_SM, seqNum);    }    /** Read in a DeliverSM from an InputStream.  A full packet,      * including the header fields must exist in the stream.      * @param in The InputStream to read from      * @exception java.io.IOException if there's an error reading from the      * input stream.      */    public DeliverSM(InputStream in)	throws java.io.IOException, ie.omk.smpp.SMPPException    {	super(in);	if (getCommandId() != SMPPPacket.SMSC_DELIVER_SM)	    throw new BadCommandIDException(SMPPPacket.SMSC_DELIVER_SM,		    getCommandId());	if (getCommandStatus() != 0)	    return;	int smLength = 0;	String delivery, valid;	// First the service type	serviceType = SMPPIO.readCString(in);	// Get the source address	source = new SmeAddress(in);	// Get the destination address	destination = new SmeAddress(in);	// ESM class, protocol Id, priorityFlag...	esmClass = SMPPIO.readInt(in, 1);	protocolID = SMPPIO.readInt(in, 1);	priority = SMPPIO.readInt(in, 1);	// These should both just be nul bytes...	delivery = SMPPIO.readCString(in);	valid = SMPPIO.readCString(in);	// Registered delivery, replace if present, data coding, default msg	// and message length	registered = (SMPPIO.readInt(in, 1) == 0 ? false : true);	replaceIfPresent = (SMPPIO.readInt(in, 1) == 0 ? false : true);	dataCoding = SMPPIO.readInt(in, 1);	defaultMsg = SMPPIO.readInt(in, 1);	smLength = SMPPIO.readInt(in, 1);	if (smLength > 0) {	    message = new byte[smLength];	    for (int i = 0; i < smLength; )		i += in.read(message, i, (smLength - i));	}    }    /** Return the number of bytes this packet would be encoded as to an      * OutputStream.      * @return the number of bytes this packet would encode as.      */    public int getCommandLen()    {	int len = (getHeaderLen()		+ ((serviceType != null) ? serviceType.length() : 0)		+ ((source != null) ? source.size() : 3)		+ ((destination != null) ? destination.size() : 3)		+ ((message != null) ? message.length : 0));	// 8 1-byte integers, 3 c-strings	return (len + 8 + 3);    }    /** Write a byte representation of this packet to an OutputStream      * @param out The OutputStream to write to      * @exception java.io.IOException if there's an error writing to the      * output stream.      */    protected void encodeBody(OutputStream out)	throws java.io.IOException, ie.omk.smpp.SMPPException    {	int smLength = 0;	if(message != null)	    smLength = message.length;	SMPPIO.writeCString(serviceType, out);	if(source != null) {	    source.writeTo(out);	} else {	    // Write ton=0(null), npi=0(null), address=\0(nul)	    new SmeAddress(GSMConstants.GSM_TON_UNKNOWN,		    GSMConstants.GSM_NPI_UNKNOWN, "").writeTo(out);	}	if(destination != null) {	    destination.writeTo(out);	} else {	    // Write ton=0(null), npi=0(null), address=\0(nul)	    new SmeAddress(GSMConstants.GSM_TON_UNKNOWN,		    GSMConstants.GSM_NPI_UNKNOWN, "").writeTo(out);	}	SMPPIO.writeInt(esmClass, 1, out);	SMPPIO.writeInt(protocolID, 1, out);	SMPPIO.writeInt(priority, 1, out);	// Delivery time, expiry time both null fields	SMPPIO.writeCString(null, out);	SMPPIO.writeCString(null, out);	SMPPIO.writeInt((registered ? 1 : 0), 1, out);	SMPPIO.writeInt((replaceIfPresent) ? 1 : 0, 1, out);	SMPPIO.writeInt(dataCoding, 1, out);	SMPPIO.writeInt(defaultMsg, 1, out);	SMPPIO.writeInt(smLength, 1, out);	if (message != null)	    out.write(message);    }    /** Convert this packet to a String. Not to be interpreted programmatically,      * it's just dead handy for debugging!      */    public String toString()    {	if(esmClass == 4 || esmClass == 16)	    return new String("delivery receipt");	else	    return new String("deliver_sm");    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品久久久久久| 成人免费黄色在线| 成人自拍视频在线| 欧美日韩第一区日日骚| 国产精品无遮挡| 老司机午夜精品99久久| 欧美婷婷六月丁香综合色| 国产精品久99| 国产麻豆精品视频| 欧美一级黄色录像| 亚洲一区二区三区中文字幕在线| 国产精品亚洲成人| 欧美大片在线观看| 亚洲444eee在线观看| 色www精品视频在线观看| 中文欧美字幕免费| 国产剧情在线观看一区二区 | 黑人精品欧美一区二区蜜桃| 在线观看视频一区二区欧美日韩| 国产欧美日韩三级| 国产九色sp调教91| 国产视频一区在线观看| 精品在线免费观看| 精品国产乱码久久久久久免费| 午夜影院在线观看欧美| 欧美性色黄大片| 天天综合色天天综合色h| 欧美性猛交xxxx黑人交| 亚洲一区二区三区视频在线播放| 色综合 综合色| 亚洲免费三区一区二区| 91久久免费观看| 亚洲国产成人av网| 精品视频1区2区3区| 香蕉成人伊视频在线观看| 欧美日韩国产成人在线91| 亚洲成人一区在线| 欧美肥大bbwbbw高潮| 热久久久久久久| 精品不卡在线视频| 激情亚洲综合在线| 欧美激情一区二区三区不卡| 不卡一区二区中文字幕| 亚洲伦理在线免费看| 欧美三级电影在线观看| 蜜桃久久久久久| 国产亚洲1区2区3区| 99视频一区二区| 亚洲在线视频网站| 欧美一区二区三区人| 国产中文字幕精品| 中文字幕一区二区三区不卡 | 亚洲精选视频在线| 欧美做爰猛烈大尺度电影无法无天| 亚洲一区日韩精品中文字幕| 91精品在线一区二区| 激情六月婷婷综合| 最新热久久免费视频| 欧美日韩精品一二三区| 国产精品一区二区三区网站| 亚洲美女电影在线| 欧美一区二区在线观看| 国产jizzjizz一区二区| 亚洲国产另类av| 国产亚洲一区二区在线观看| 91久久精品国产91性色tv| 日韩va欧美va亚洲va久久| 久久久精品天堂| 精品婷婷伊人一区三区三| 精品亚洲porn| 亚洲制服欧美中文字幕中文字幕| 精品国产乱码久久久久久影片| 91黄色在线观看| 国内国产精品久久| 午夜电影久久久| 亚洲精品国久久99热| 久久理论电影网| 欧美高清精品3d| 成人国产精品免费| 久久成人免费网站| 亚洲线精品一区二区三区八戒| 久久久美女毛片| 日韩一级成人av| 欧美日韩一区视频| 99久久伊人网影院| 精品一区二区在线免费观看| 亚洲va欧美va人人爽午夜| 中文天堂在线一区| 国产亚洲欧洲一区高清在线观看| 欧美性色黄大片手机版| 成人18精品视频| 风间由美中文字幕在线看视频国产欧美| 亚洲mv大片欧洲mv大片精品| 中文字幕永久在线不卡| 国产日本欧洲亚洲| 亚洲精品在线观看视频| 日韩美女在线视频| 欧美放荡的少妇| 3d动漫精品啪啪1区2区免费| 91网站最新地址| 成人免费精品视频| 风间由美一区二区三区在线观看 | 成人免费高清视频在线观看| 激情小说亚洲一区| 久久国产麻豆精品| 日本欧美大码aⅴ在线播放| 亚洲一区二区三区免费视频| 亚洲激情欧美激情| 亚洲综合在线电影| 一区二区三区在线免费视频| 亚洲综合图片区| 伊人开心综合网| 亚洲国产精品久久久久婷婷884| 一区二区三区不卡在线观看| 一区二区三区免费| 亚洲图片欧美综合| 五月综合激情网| 免费的国产精品| 国产精品99久久久久久似苏梦涵 | 色哦色哦哦色天天综合| jiyouzz国产精品久久| av一本久道久久综合久久鬼色| 成人av在线资源网| 色婷婷激情一区二区三区| 91国偷自产一区二区使用方法| 欧美亚州韩日在线看免费版国语版| 欧美亚洲尤物久久| 欧美精品三级日韩久久| 欧美成人欧美edvon| 亚洲国产精品激情在线观看| 综合网在线视频| 亚洲高清久久久| 蜜桃视频在线一区| 成人自拍视频在线观看| 一本大道久久a久久综合婷婷| 欧美三级电影在线看| 精品成人a区在线观看| 国产精品国产三级国产有无不卡| 亚洲成人动漫一区| 狠狠色丁香久久婷婷综合_中 | 制服丝袜亚洲精品中文字幕| 欧美一区二区三区免费在线看| 久久久久久麻豆| 亚洲一区自拍偷拍| 国产在线精品视频| av成人动漫在线观看| 欧美日韩高清影院| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 日韩和欧美一区二区| 国产一区二区视频在线| 色婷婷激情综合| 久久这里只有精品6| 亚洲女爱视频在线| 久久不见久久见免费视频1| 不卡视频免费播放| 日韩一级免费一区| 亚洲三级电影网站| 国模一区二区三区白浆| 欧美自拍丝袜亚洲| 亚洲精品在线观看网站| 亚洲电影视频在线| 成人永久免费视频| 8x8x8国产精品| 亚洲婷婷综合色高清在线| 日本欧美在线看| 日本大香伊一区二区三区| 国产日韩在线不卡| 蜜桃视频在线一区| 欧美亚洲国产一区在线观看网站| 国产日韩欧美一区二区三区乱码 | 91精品国产综合久久香蕉的特点 | 加勒比av一区二区| 在线观看av不卡| 国产精品久久一卡二卡| 精品一区二区三区av| 91超碰这里只有精品国产| 亚洲黄色小视频| 91蜜桃在线免费视频| 久久精品视频网| 国模大尺度一区二区三区| 在线不卡免费欧美| 亚洲大片免费看| 日本精品一级二级| 国产精品欧美一区喷水| 国产一区二区三区免费播放 | 麻豆精品一区二区综合av| 欧美日韩欧美一区二区| 一区二区三区日本| 日本乱码高清不卡字幕| 亚洲精品乱码久久久久久黑人 | 国v精品久久久网| 久久亚洲综合色一区二区三区| 日韩激情av在线| 日韩女优av电影在线观看| 五月激情综合网| 日韩亚洲欧美在线| 日本三级韩国三级欧美三级| 欧美一区二区黄| 久久国产精品无码网站| 久久免费电影网|