# netty-channel-demo **Repository Path**: sohack/netty-channel-demo ## Basic Information - **Project Name**: netty-channel-demo - **Description**: netty中channel状态变化过程 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-08-15 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # netty中channel状态变化过程 ## demo描述 - 先启动Server- `com.tony.netty.server.ServerMain` - 再启动Client- `com.tony.netty.client.ClientMain` - 最后关闭Client 根据时间状态可以发现channel的变化过程 - 正常连接 server-boss-channelRegistered(isRegistered=true,isOpen=true,isActive=false,isWritable=true) -> server-boss-channelActive(isRegistered=true,isOpen=true,isActive=true,isWritable=true) -> client-channelRegistered(isRegistered=true,isOpen=true,isActive=false,isWritable=true) -> client-channelActive(isRegistered=true,isOpen=true,isActive=true,isWritable=true) -> server-boss-channelRead(isRegistered=true,isOpen=true,isActive=true,isWritable=true) -> server-child-channelRegistered(isRegistered=true,isOpen=true,isActive=true,isWritable=true) -> server-child-channelActive(isRegistered=true,isOpen=true,isActive=true,isWritable=true) - 断开客户端 server-child-exceptionCaught(isRegistered=true,isOpen=true,isActive=true,isWritable=true) -> server-child-channelInactive(isRegistered=true,isOpen=false,isActive=false,isWritable=false) -> server-child-channelUnregistered(isRegistered=false,isOpen=false,isActive=false,isWritable=false) 出现异常:java.io.IOException: 远程主机强迫关闭了一个现有的连接。 - 重启客户端 server-boss-channelRead(isRegistered=true,isOpen=true,isActive=true,isWritable=true) -> server-child-channelRegistered(isRegistered=true,isOpen=true,isActive=true,isWritable=true) -> server-child-channelActive(isRegistered=true,isOpen=true,isActive=true,isWritable=true) - PS:供参考demo,欢迎提出问题