public void startServer() {
        List<DeviceInfo> lists=new ArrayList<DeviceInfo>();
        for(DeviceInfo d:devices){
           String port=d.getPort()+"";
            if(d.getProtecol().equals("tcp")){
       try{     
              ServerSocket server=null;
              /*commId为comm线程识别标识码*/
              String commId=d.getDevice_flag();
           if(!comm_device.containsKey(port))
             {
                server=new ServerSocket(d.getPort());
                MyServer s=new MyServer(server);
                s.start();
             }
                
                /*初始化comm线程*/
                commThread=new CommThread(d);
                commThread.setDaemon(true);
              //  commThread.setDv(d);
                commThread.setThread_log(getLogger());
                  commThread.start();
                /*comm线程初始化完毕*/
                /*线程对象添加到线程集合*/
                threads.put(commId, commThread);
                /**/
                system_log.info("设备型号："+d.getDevice_flag()+",设备端口："+d.getPort()+" --启动成功");
               // lists.add(d);(暂时不知道这个有什么用)
                comm_device.put(port,lists );
                /*启动一个任务检查器不定时检查*/
                }catch(Exception e){
                   // e.printStackTrace();
                 system_log.info(d.getPort()+"设备启动异常："+e.getMessage());
                }
            }
            if(d.getProtecol().equals("UDP"))
            {
                
            }
            
        }
        
        
    }