@Override
    public void run () {
       ByteBuffer byteBuffer = ByteBuffer.allocate (104) ;
        while (true){
            try {
                int eventsCount = MyETools.selector.select() ;
                if ( eventsCount > 0 ) {
                    Set selectedKeys = MyETools.selector.selectedKeys () ;
                    Iterator iterator = selectedKeys.iterator () ;
                    while ( iterator.hasNext ()) {
                        SelectionKey sk = ( SelectionKey ) iterator.next () ;
                        iterator.remove () ;
                        if ( sk.isReadable ()) {
                            //在这里datagramChannel与channel实际是同一个对象
                            DatagramChannel datagramChannel = ( DatagramChannel ) sk.channel () ;
                            byteBuffer.clear();
                            SocketAddress sa = datagramChannel.receive(byteBuffer) ;
                            byteBuffer.flip();                           
                            byte[] datas = byteBuffer.array();
                            Util.printHexString(datas);
                            System.out.println();
                            MConfig mConfig = new MConfig().ByteToMConfig(datas);
                            MyETools.listConfig.add(mConfig);
                        }
                    }//while iterator
                }//if
            } catch ( Exception e ) {
            }
        }//while
    }