⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 recvmanager.java~89~

📁 短信网关发送接受平台。
💻 JAVA~89~
字号:
import Utilities.*;
import java.io.*;
import XML.*;
import XML.XMLException.*;

/**
 * <p>Title: InHand SMS platform XMLRouter</p>
 * <p>Description: InHand 短信服务平台服务路由器</p>
 * <p>Copyright: Copyright (c) 2002</p>
 * <p>Company: 北京映翰通网络技术有限公司</p>
 * @author 韩传俊 shock2000@21cn.com
 * @version 1.0
 */

public class RecvManager extends Engine {
        public DataInputStream buffer;

        public RecvManager(InputStream in) {
                super("recvManager");
                this.buffer=new DataInputStream(in);
        }

        public void run(){
                String xmlStr="";
                while(isRunning()){
                        try{
                                //while(!Config.recv_queue.isFull()){
                                        xmlStr=buffer.readLine();
                                        if (xmlStr!=null){
                                                //if(xmlStr.startsWith("<cmpp_deliver"))
                                                //System.out.println("read:"+xmlStr.substring(0,70));
                                                while(!Config.recv_queue.push(xmlStr))nap();
                                                Config.incIn();
                                                //processXMLStr(xmlStr);
                                                //System.out.println("***** Read: "+Utility.getCutString(xmlStr));
                                                Config.log.log("server","recieve",xmlStr);
                                        }else{
                                                nap();
                                        }
                                    //    System.out.println("          ------     ------");
                                //}
                        }catch(Exception e){
                                Config.log.log(e,"while read xmlstr from the XMLCenter in RecvManager");
                                e.printStackTrace();
                                shutdown();
                        }
                }
                try{
                        this.buffer.close();
                }catch(Exception e){
                        //e.printStackTrace();
                        shutdown();
                        Config.log.log(e,"while the thread: "+this.toString()+" is reading data from socket!" );
                        System.out.println("while the thread: "+this.toString()+" is reading data from socket!");

                }
        }
/**
        private void processXMLStr(String xmlStr){
                String xmlstr=xmlStr.toLowerCase();
                ParseXML xml=new ParseXML();
                xml.parse(xmlstr);
                String subcode="";
                if (xmlstr.startsWith("<cmpp_d")){
                        //System.out.println("***** Read: "+xmlStr.substring(0,60)+" ...");
                        subcode=xml.getStringValue("/cmpp_deliver/destination_id");
                        if ((subcode.length()==4 && !subcode.startsWith("0")) || (subcode.length()==5 && subcode.startsWith("0"))){
                                Config.service_id_queue.push(xmlStr);
                                //System.out.println("-------------in RecvManager.processXMLStr()  push deliver in service_id");
                        }else{
                                Config.subcode_queue.push(xmlStr);

                        //System.out.println("-------------in RecvManager.processXMLStr()  push deliver in subcode");
                        }
                        //Config.handle_recoder_number++;
                }else {

                        Config.service_id_queue.push(xmlStr);
                        Config.subcode_queue.push(xmlStr);
                }
                xml.release();
        }
*/
        public void shutdown(){
                super.shutdown();
                try{
                        this.buffer.close();
                }catch(Exception e){}
        }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -