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

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

?? smpp.java

?? Java實現的點對點短消息發送協議(smpp)開發包源碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
    }

    private void smppInit(String s, int i)
        throws UnknownHostException, IOException, socksException
    {
        log("SMPPINIT: creating socket host=" + s + ", port=" + i);
        socket = socks.Socket(s, i);
        log("SMPPINIT: creating output stream");
        out = socket.getOutputStream();
        lastSequenceNumber = 250;
        log("SMPPINIT: creating fifo and table");
        pendingRequests = new fifo();
        pendingResponses = new table();
        log("SMPPINIT: creating dispatcher");
        dispatcher = new smppDispatcher(this);
        log("SMPPINIT: returning");
        receiverTarget = null;
    }

    void write(byte abyte0[], byte abyte1[])
        throws SMSException, IOException
    {
        try
        {
            if(disconnected)
                throw new SMSException(disconnectedError);
            if(debugon)
                log(" *** USE");
            use();
            if(debugon)
                log(" *** USING");
            out.write(abyte0);
            if(abyte1 != null)
                out.write(abyte1);
        }
        catch(IOException _ex)
        {
            bindtype = 0;
            disconnected = true;
            disconnectedError = 10010;
            throw new IOException("SMSC Connection closed (remotely)");
        }
        catch(InterruptedException _ex)
        {
            throw new SMSException(10011);
        }
        finally
        {
            if(debugon)
                log("*** FINISH");
            finished();
            if(debugon)
                log("*** FINISHED");
        }
    }

    public void bind(BindResponse bindresponse, Binding binding)
        throws SMSException, IOException
    {
        if(binding == null)
            throw new SMSException(10014);
        smppEncoder smppencoder = new smppEncoder();
        try
        {
            smppencoder.bind(binding);
        }
        catch(encoderException encoderexception)
        {
            throw new SMSException(encoderexception);
        }
        int i;
        if(binding.target != null)
        {
            i = 1;
            receiverTarget = binding.target;
        } else
        {
            i = 2;
        }
        bindtype = i;
        if(debugon)
            log("binding");
        putRequest(new smppRequest(i, binding, bindresponse), smppencoder);
    }

    public void bind(Binding binding)
        throws SMSException, IOException
    {
        if(debugon)
            log("Bind called");
        bind(null, binding);
        if(debugon)
            log("bind: get sync response");
        getSyncResponse();
    }

    public void get(Customer customer)
        throws SMSException, IOException
    {
        get(null, customer);
        getSyncResponse();
    }

    public void get(GetDLResponse getdlresponse, Address address)
        throws SMSException, IOException
    {
        if(address == null)
            throw new SMSException(10014);
        smppEncoder smppencoder = new smppEncoder();
        try
        {
            smppencoder.listDL(address);
        }
        catch(encoderException encoderexception)
        {
            throw new SMSException(encoderexception);
        }
        putRequest(new smppRequest(32, address, getdlresponse), smppencoder);
    }

    public String[] get(Address address)
        throws SMSException, IOException
    {
        get(null, address);
        return (String[])getSyncResponse();
    }

    public void get(GetMemberResponse getmemberresponse, Address address, String s)
        throws SMSException, IOException
    {
        if(address == null || s == null)
            throw new SMSException(10014);
        smppEncoder smppencoder = new smppEncoder();
        smDL smdl = new smDL();
        smdl.source = address;
        smdl.name = s;
        try
        {
            smppencoder.viewDL(smdl);
        }
        catch(encoderException encoderexception)
        {
            throw new SMSException(encoderexception);
        }
        putRequest(new smppRequest(25, smdl, getmemberresponse), smppencoder);
    }

    public Member[] get(Address address, String s)
        throws SMSException, IOException
    {
        get(null, address, s);
        return (Member[])getSyncResponse();
    }

    Object getSyncResponse()
        throws SMSException, IOException
    {
        smppSyncResponse smppsyncresponse;
        try
        {
            Thread thread = Thread.currentThread();
            smppsyncresponse = (smppSyncResponse)pendingResponses.delete(thread);
        }
        catch(InterruptedException _ex)
        {
            throw new SMSException(10011);
        }
        if(smppsyncresponse == null)
            throw new SMSException(10008);
        if(smppsyncresponse.exception != null)
        {
            if(smppsyncresponse.exception instanceof SMSException)
                throw (SMSException)smppsyncresponse.exception;
            if(smppsyncresponse.exception instanceof IOException)
                throw (IOException)smppsyncresponse.exception;
            else
                throw new SMSException(10000, smppsyncresponse.exception.toString());
        } else
        {
            return smppsyncresponse.returns;
        }
    }

    public void details(DetailsResponse detailsresponse, Message message)
        throws SMSException, IOException
    {
        if(message == null)
            throw new SMSException(10014);
        smppEncoder smppencoder = new smppEncoder();
        try
        {
            smppencoder.queryDetails(message);
        }
        catch(encoderException encoderexception)
        {
            throw new SMSException(encoderexception);
        }
        putRequest(new smppRequest(36, message, detailsresponse), smppencoder);
    }

    public void details(Message message)
        throws SMSException, IOException
    {
        details(null, message);
        getSyncResponse();
    }

    protected void finalize()
    {
        if(debugon)
            log("Finalizing");
        close();
    }

    public void close()
    {
        Socket socket1;
        try
        {
            use();
            if(socket == null)
            {
                finished();
                return;
            }
            socket1 = socket;
            socket = null;
            finished();
        }
        catch(Exception _ex)
        {
            socket1 = socket;
            socket = null;
            finished();
        }
        try
        {
            if(debugon)
                log("sending unbind");
            if(out != null && !disconnected)
                putRequest(new smppRequest(6, null, null), null);
        }
        catch(Exception exception)
        {
            if(debugon)
                log("sending unbind failed" + exception);
        }
        try
        {
            if(out != null)
            {
                out.close();
                out = null;
            }
        }
        catch(Exception _ex)
        {
            if(debugon)
                log("Closing socket's output stream failed");
        }
        if(!Thread.currentThread().equals(dispatcher.dispatcherThread))
        {
            if(debugon)
                log("WAITING FOR READER TO FINISH");
            try
            {
                dispatcher.dispatcherThread.join();
            }
            catch(Exception exception1)
            {
                if(debugon)
                    log("Cant wait for dispatcher thread " + exception1);
            }
        }
        if(debugon)
            log("READER FINISHED");
        try
        {
            if(socket1 != null)
            {
                socket1.close();
                socket1 = null;
                return;
            }
        }
        catch(Exception _ex)
        {
            if(debugon)
                log("Closing socket failed");
            Object obj = null;
        }
    }

    public void receive(Receiver receiver)
        throws SMSException
    {
        if(bindtype != 1)
        {
            throw new SMSException(10012);
        } else
        {
            receiverTarget = receiver;
            return;
        }
    }

    public void replace(ReplaceResponse replaceresponse, Message message)
        throws SMSException, IOException
    {
        if(message == null)
            throw new SMSException(10014);
        smppEncoder smppencoder = new smppEncoder();
        try
        {
            smppencoder.replace(message);
        }
        catch(encoderException encoderexception)
        {
            throw new SMSException(encoderexception);
        }
        putRequest(new smppRequest(7, message, replaceresponse), smppencoder);
    }

    public void replace(Message message)
        throws SMSException, IOException
    {
        replace(null, message);
        getSyncResponse();
    }

    public void status(StatusResponse statusresponse, Message message)
        throws SMSException, IOException
    {
        if(message == null)
            throw new SMSException(10014);
        smppEncoder smppencoder = new smppEncoder();
        try
        {
            smppencoder.query(message);
        }
        catch(encoderException encoderexception)
        {
            throw new SMSException(encoderexception);
        }
        putRequest(new smppRequest(3, message, statusresponse), smppencoder);
    }

    public void status(Message message)
        throws SMSException, IOException
    {
        status(null, message);
        getSyncResponse();
    }

    public void debug(boolean flag)
    {
        debugon = flag;
    }

    public void del(DelCustomerResponse delcustomerresponse, Customer customer)
        throws SMSException, IOException
    {
        if(customer == null)
            throw new SMSException(10014);
        smppEncoder smppencoder = new smppEncoder();
        try
        {
            smppencoder.deleteCustomer(customer);
        }
        catch(encoderException encoderexception)
        {
            throw new SMSException(encoderexception);
        }
        putRequest(new smppRequest(18, customer, delcustomerresponse), smppencoder);
    }

    public void del(Customer customer)
        throws SMSException, IOException
    {
        del(null, customer);
        getSyncResponse();
    }

    public void del(DelDLResponse deldlresponse, Address address, String s)
        throws SMSException, IOException
    {
        if(address == null || s == null)
            throw new SMSException(10014);
        smppEncoder smppencoder = new smppEncoder();
        smDL smdl = new smDL();
        smdl.source = address;
        smdl.name = s;
        try
        {
            smppencoder.deleteDL(smdl);
        }
        catch(encoderException encoderexception)
        {
            throw new SMSException(encoderexception);
        }
        putRequest(new smppRequest(24, smdl, deldlresponse), smppencoder);
    }

    public void del(Address address, String s)
        throws SMSException, IOException
    {
        del(null, address, s);
        getSyncResponse();
    }

    public static void setSMSC(String s, int i)
    {
        smscHost = s;
        smscPort = i;
    }

    public void del(DelMemberResponse delmemberresponse, Address address, String s, Member member)
        throws SMSException, IOException
    {
        if(address == null || s == null || member == null)
            throw new SMSException(10014);
        smppEncoder smppencoder = new smppEncoder();
        smDLModification smdlmodification = new smDLModification(address, s, member, true);
        try
        {
            smppencoder.modDL(smdlmodification);
        }
        catch(encoderException encoderexception)
        {
            throw new SMSException(encoderexception);
        }
        putRequest(new smppRequest(23, smdlmodification, delmemberresponse), smppencoder);
    }

    public void del(Address address, String s, Member member)
        throws SMSException, IOException
    {
        del(null, address, s, member);
        getSyncResponse();
    }

    public void debug(boolean flag, boolean flag1)
    {
        if(dispatcher != null)
            dispatcher.debugon = flag;
        debugon = flag1;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天色综合成人网| 亚洲天堂中文字幕| 日韩精品成人一区二区在线| 欧美专区在线观看一区| 亚洲妇女屁股眼交7| 日韩一级在线观看| 美女一区二区视频| 91国产成人在线| 国产精品久久久久久亚洲毛片| 国产69精品久久99不卡| 国产精品久久久久久久裸模| 成人av在线一区二区| 日本一二三四高清不卡| 欧美综合视频在线观看| 午夜精品成人在线| 久久尤物电影视频在线观看| 国内一区二区视频| 国产精品国模大尺度视频| 99re热这里只有精品视频| 国产日本欧美一区二区| 91黄色激情网站| 日韩精品一级二级| 国产精品女主播av| 色欧美片视频在线观看在线视频| 视频一区二区三区在线| 日韩女优av电影| 国产一区在线视频| 亚洲欧洲综合另类| 欧美区一区二区三区| 国产高清不卡二三区| 中文字幕一区二区日韩精品绯色| 欧美精品久久一区| 国产麻豆精品视频| 日韩精品一二区| 国产日韩亚洲欧美综合| 在线精品视频一区二区| 麻豆高清免费国产一区| 国产日韩视频一区二区三区| 7777女厕盗摄久久久| 国产乱子伦视频一区二区三区 | 国产精品成人一区二区三区夜夜夜| 国产成人三级在线观看| 久久理论电影网| 91精彩视频在线| 蜜臀久久99精品久久久久久9| 国产精品久线在线观看| 精品视频色一区| 99re这里只有精品首页| 欧美a一区二区| 亚洲图片欧美一区| 久久免费电影网| 91久久一区二区| 成人午夜免费av| 男男视频亚洲欧美| 亚洲电影在线免费观看| 国产午夜亚洲精品理论片色戒| 欧美日韩成人一区| 成人午夜视频福利| 国产精品1区2区| 亚洲bt欧美bt精品| 国产精品二三区| 中文在线免费一区三区高中清不卡| 欧美日韩久久久一区| 在线亚洲+欧美+日本专区| 国产精品自拍三区| 九九九精品视频| 午夜精品视频一区| 美女被吸乳得到大胸91| 亚洲欧美日韩在线| 欧美高清你懂得| 欧美吻胸吃奶大尺度电影| 福利一区在线观看| 国产成人av电影在线| 久久国产精品99久久久久久老狼 | 欧美裸体一区二区三区| 成人avav影音| 国产精品夜夜爽| 日韩高清不卡一区二区| 天堂资源在线中文精品| 亚洲免费观看在线观看| 亚洲精品中文字幕在线观看| 国产精品无人区| 国产精品毛片大码女人| 久久久精品影视| 欧美videos中文字幕| 久久午夜免费电影| 欧美一区二区三区人| 日韩小视频在线观看专区| 欧美日韩三级视频| 91精品国产高清一区二区三区| 色婷婷av一区二区| 5858s免费视频成人| 欧美福利电影网| 日韩午夜在线影院| 9191久久久久久久久久久| 欧美日韩在线播放一区| 欧美日韩国产精选| 91精品国产色综合久久不卡蜜臀 | 国产精品一区二区三区乱码| 国产一区高清在线| 亚洲h在线观看| 蜜臀av一级做a爰片久久| 免费看欧美女人艹b| 成人性生交大片免费看视频在线| 国产在线观看一区二区| 97久久精品人人做人人爽50路 | 亚洲图片欧美激情| 亚洲午夜在线电影| 天堂影院一区二区| 成人a区在线观看| 91麻豆蜜桃一区二区三区| 欧美精品久久天天躁| 欧美一区二区三区人| 欧美激情综合五月色丁香| 亚洲视频在线一区二区| 亚洲欧美一区二区三区极速播放| 亚洲动漫第一页| 亚洲成人免费看| 国产丶欧美丶日本不卡视频| 91免费版pro下载短视频| 欧美丰满一区二区免费视频 | 日韩欧美精品在线| 欧美一区二区大片| 国产精品美女久久久久av爽李琼| 亚洲精品国久久99热| 国内精品不卡在线| 欧美一区二区三区视频在线观看| 国产女主播视频一区二区| 一区二区三区四区不卡在线| 久久99国产精品久久| 波多野结衣在线aⅴ中文字幕不卡| 欧美亚洲一区二区在线观看| 精品久久人人做人人爱| 亚洲图片欧美综合| 国产在线国偷精品免费看| 欧美日韩精品三区| 精品国产伦一区二区三区观看方式 | 日韩国产欧美三级| 国产91精品精华液一区二区三区 | 国产日本一区二区| 午夜电影久久久| 91精品91久久久中77777| 精品福利视频一区二区三区| 伊人色综合久久天天| 国内不卡的二区三区中文字幕| 国产成人自拍网| 日韩三级高清在线| 亚洲伦在线观看| 成人av免费网站| 日韩一二三区视频| 免费在线欧美视频| 色视频欧美一区二区三区| 中文字幕亚洲视频| 精品一二线国产| 欧美一级久久久久久久大片| 亚洲免费观看高清完整版在线| 国产成人自拍在线| 精品日韩欧美在线| 一区二区三区波多野结衣在线观看| 国产一区二区三区av电影| av在线不卡电影| 国产欧美一区二区精品忘忧草| 亚洲成人精品在线观看| 91麻豆国产在线观看| 国产拍揄自揄精品视频麻豆| 国产精品996| 91精品国产美女浴室洗澡无遮挡| 日韩av成人高清| 欧美探花视频资源| 午夜国产精品一区| 欧美亚洲精品一区| 亚洲人123区| 99久久婷婷国产综合精品电影 | 一区精品在线播放| 成人激情黄色小说| 久久精品视频一区二区| 国产福利精品一区| 久久久国产精品麻豆| 菠萝蜜视频在线观看一区| 国产亚洲欧美日韩俺去了| 成人综合婷婷国产精品久久| 久久蜜桃av一区精品变态类天堂 | 亚洲摸摸操操av| 成人av影视在线观看| 国产精品入口麻豆九色| 国产91在线|亚洲| 国产精品日韩成人| 91首页免费视频| 国产日韩欧美制服另类| 99综合电影在线视频| 国产三级一区二区| 91浏览器打开| 中文字幕中文在线不卡住| 精品视频一区二区不卡| 午夜欧美2019年伦理| 2024国产精品| 国产精品综合一区二区三区| 亚洲欧美经典视频| 欧美午夜在线一二页| 久久99精品国产麻豆婷婷洗澡|