SimpleChannelInboundHandler<Object> 示例代码
时间: 2024-05-15 12:16:04 浏览: 61
Handler多线程处理简单实例
以下是一个简单的 SimpleChannelInboundHandler<Object> 示例代码,它打印出接收到的消息:
```java
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.SimpleChannelInboundHandler;
public class MyHandler extends SimpleChannelInboundHandler<Object> {
@Override
protected void channelRead0(ChannelHandlerContext ctx, Object msg) throws Exception {
System.out.println("Received message: " + msg);
}
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
cause.printStackTrace();
ctx.close();
}
}
```
在这个示例中,我们重写了 channelRead0() 方法来处理接收到的消息。SimpleChannelInboundHandler 将自动释放消息对象,因此我们不需要手动释放它们。
如果发生异常,我们重写了 exceptionCaught() 方法来处理它们。在这个示例中,我们只是打印异常堆栈并关闭通道。
阅读全文