我使用了Netty的多合一罐子,但无法解析MessageEvent:

import io.netty.channel.MessageEvent;


GameServer.java

public void initChannel(SocketChannel ch) throws Exception {
    ch.pipeline().addLast(
            new LoggingHandler(LogLevel.INFO),
            new GameServerHandler());
    ch.pipeline().addLast("protobufHandler", new MessagesHandler());
}


另外,如果删除MessageEvent以使其正常工作,则无法覆盖它。

public class MessageHandler extends SimpleChannelInboundHandler<Object> {
    @Override
    public void messageReceived(ChannelHandlerContext arg0, MessageEvent msg) {
        // Print msg
    }
}


我使用的是最新版本,我做错了什么?

最佳答案

Netty 4中没有名为MessageEvent的类。我想您要在MessageHandler中用Object替换MessageEvent。

09-28 07:31