netty学习笔记
1、在没有任何encoder、decoder的情况下,Netty发送接收数据都是按照ByteBuf的形式,其它形式都是不合法的。 ByteBuf result = (ByteBuf) msg; byte[] data = new byte[result.readableBytes()]; result.readBytes(data); String resultStr = new String(data); // 接收并打印客户端的信息 System.out.println("Client said:" + resultStr); // 释放资源,这行很关键 result.release(); // 向客户端发送消息 String response = "I am ok!"; // 在当前场景下,发送的数据必须转换成ByteBuf数组 ByteBuf encoded = ctx.alloc().buffer(4 * response.length()); encoded.writeBytes(response.getBytes()); ctx.write(encoded); ctx.flush(); 2、接收发送数据操作都是通过handler实现的,handler在netty中占据了非常重要的位置。 class HelloServerInHandler extends