m_ioAccepter = new SocketAcceptor();//创建服务监听器 //创建协议解析链 IoAcceptorConfig config = new SocketAcceptorConfig(); DefaultIoFilterChainBuilder chain = config.getFilterChain(); //chain.addLast( "logger", new LoggingFilter() ); // 使用字符串编码,以回车结尾 TextLineCodecFactory tf=new TextLineCodecFactory(); tf.setDecoderMaxLineLength(Integer.MAX_VALUE); chain.addLast("codec", new ProtocolCodecFilter(tf)); //创建服务响应句柄 m_messageHandler = new MessageHandler(); //绑定服务到特定的地址与端口 m_ioAccepter.bind(new InetSocketAddress(Config.getInstance().getInt(Config.KEY_MESSAGE_PORT, DEFAULT_DATA_PORT)), m_messageHandler, config); m_ioAccepter.bind(new InetSocketAddress(Config.getInstance().getInt(Config.KEY_CONTROL_PORT, DEFAULT_CONTROL_PORT)), new MessageControlHandler(), config);