这是一个简单的问题。Netty 似乎是在服务器和客户端之间发送信息的一个很好的工具。我想发送信息,还有事件……或者更确切地说,称为做什么的指令。
public class PojoServerHandler extends ChannelInboundHandlerAdapter {
private Logger logger = LoggerFactory.getLogger(getClass());
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
Message body = (Message) msg;
logger.info("server read msg id:{}, body:{}", body.getId(), body.getBody());
Message response = new Message();
response.setId(1024);
response.setFrom("server");
response.setBody("hello from server");
ctx.writeAndFlush(response);
}
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
logger.error("server caught exception", cause);
ctx.close();
}
}
我这里有这段代码,它描述了服务器的处理程序。当客户端向服务器发送消息时。该方法channelRead将被直接调用。
如果我想在我的应用程序中使用其他功能,那么实现switch caseinside是否明智,或者 Netty 可以通过其他方式做到这一点?channelRead
蓝山帝景
相关分类