Netty Server - 与阻止客户端一起使用

时间:2013-11-16 11:45:32

标签: java android netty nio blocking

我通过简单的Echo示例设置了一个基本的Netty 4服务器。 现在我以阻塞方式向服务器发送一些数据:

socket.getOutputStream()

什么效果很好但是从服务器接收数据:

socket.getInputStream()

不会显示任何数据接收,只是阻止。这就像服务器没有响应,但确实如此。

ctx.writeAndFlush()

我们假设客户端应该始终以blockIO方式工作。 如果你能帮我解决这个问题会很棒。

明白了

添加StringDecoder()& StringEncoder()(使用Json)来管道 - 效果很好。

.childHandler(new ChannelInitializer<SocketChannel>() {
            @Override
            public void initChannel(SocketChannel ch) throws Exception {ObjectDecoder(ClassResolvers.cacheDisabled(null)),
                ch.pipeline().addLast("decoder", new StringDecoder());
                ch.pipeline().addLast("encoder", new StringEncoder());
                ch.pipeline().addLast("handler", new NettyServerHandler());
            }

0 个答案:

没有答案