netty 심장 박동 검사 실현
5592 단어 netty
class myhandler extends SimpleChannelInboundHandler<message>{
/** */
private int idle_count = 1;
/** */
private int count = 1;
@Override
public void channelRegistered(ChannelHandlerContext ctx) throws Exception {
System.err.println("one new channel in bound");
}
@Override
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
if (evt instanceof IdleStateEvent) {
IdleStateEvent event = (IdleStateEvent) evt;
if (IdleState.READER_IDLE.equals(event.state())){
if (idle_count>2){
System.out.println(" , ");
ctx.channel().close();
}
System.out.println(" 5 ");
idle_count++;
}
} else {
super.userEventTriggered(ctx, evt);
}
}
。。。。。。
여기에 심장 박동 패키지에 대한 판단을 합니다. 현재 연결이 2초를 초과하여 데이터를 받지 못하면 idlecount에 대해 +1을 진행합니다. 만약에 idlecount이 2보다 크면 연결을 끊으면 간단한 심장 박동 검사입니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Netty 학습지 (1) EchoServer 서버Netty를 배우기 위해 EchoServer 연습부터 하세요. 대상 효과: CMD tenlet이 올라가면 문자열을 임의로 입력한 후 리턴하고 서버에서 같은 문자열을 반환합니다. ChannelHandlerAdapter...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.