public void initChannel(SocketChannel ch) throws Exception {
ch.pipeline().addLast("decoder", new DelimiterBasedFrameDecoder(1000, true, Delimiters.lineDelimiter()));
//ch.pipeline().addLast("stringDecoder", new StringDecoder());
//ch.pipeline().addLast("stringEncoder", new
StringEncoder());
ch.pipeline().addLast(new LogProducerServerHandler());
}
그리고 channelRead 함수 부분은
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg){
ByteBuf in =
Unpooled.buffer();
in = (ByteBuf) msg;
String orgStr = in.toString(Charset.defaultCharset());
/*
try {
String orgStr = new String(in.array(), "utf-8");
System.out.println("orgStr : " + orgStr);
} catch(UnsupportedEncodingException e){
}
*/
System.out.println("orgStr : " + orgStr);
}
소스에서 주석처리 된 부분은 테스트 해본 부분입니다.
왜 변환이 안되는 걸까요?
--
이 메일은 Google 그룹스 'Netty Korean User Group' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 netty-ko+u...@googlegroups.com에 이메일을 보내세요.
웹에서 이 토론을 보려면 https://groups.google.com/d/msgid/netty-ko/738cf6d4-ef97-429d-964b-b3b9255c6eb1%40googlegroups.com을(를) 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.