channel read에 궁금한 점이 있어서 질문드립니다.

109 views
Skip to first unread message

맛동산

unread,
Apr 17, 2024, 9:21:15 PM4/17/24
to Netty Korean User Group
안녕하세요. 현재 netty-all:4.1.107.final 버전으로 tcp 통신을 구현해서 사용중입니다. 한 라인이 50byte되는 정보를 한번에 최대 1440개를 받을 수 있는데 일정 갯수를 넘어가면 read를 하다가 netty에서 바로 channelReadComplete로 넘겨버립니다.
아래는 제가 데이터를 끝까지 읽을 때까지 처리하는 코드입니다.

 protected void channelRead0(ChannelHandlerContext ctx, String recvMsg) throws Exception {
       
        ctx.channel().read();
        msg.append(recvMsg);
    }

해당 코드를 디버깅 도중 read 요청 후 딜레이를 조금 주면 정상적으로 데이터가 끝까지 수신이 되는 것을 확인했는데 이유를 제대로 파악못해서 궁금합니다. 
Reply all
Reply to author
Forward
0 new messages