@Override
 protected void initChannel(final SocketChannel ch) throws Exception {
   ch.pipeline().addLast(new ObjectEncoder());
   ch.pipeline()
       .addLast(new ObjectDecoder(ClassResolvers.cacheDisabled(this.getClass().getClassLoader())));
   super.initChannel(ch);
 }
コード例 #2
0
  @Override
  protected void initChannel(SocketChannel ch) throws Exception {
    ChannelPipeline p = ch.pipeline();

    // p.addLast(new LoggingHandler(LogLevel.INFO));
    p.addLast(new ObjectEncoder());
    p.addLast(new ObjectDecoder(ClassResolvers.cacheDisabled(null)));

    p.addLast(clientMtMapRequestAdapter);
  }
コード例 #3
0
  // 新客户端建立连接,调用一次该方法
  @Override
  public void initChannel(SocketChannel ch) throws Exception {
    ChannelPipeline pipeline = ch.pipeline();
    /*
            pipeline.addLast("framer", new DelimiterBasedFrameDecoder(8192, Delimiters.lineDelimiter()));
            pipeline.addLast("decoder", new StringDecoder());
            pipeline.addLast("encoder", new StringEncoder());
            pipeline.addLast("handler", new SimpleChatServerHandler());
    */
    // System.out.println("SimpleChatClient:" + ch.remoteAddress() + "连接上");

    pipeline.addLast(
        "decoder",
        new ObjectDecoder(ClassResolvers.cacheDisabled(this.getClass().getClassLoader())));
    pipeline.addLast("encoder", new ObjectEncoder());

    // 自己的逻辑Handler
    pipeline.addLast("handler", new SimpleChatServerHandler());
  }