代码之家  ›  专栏  ›  技术社区  ›  erotsppa

jboss的netty中的下游事件是如何工作的?

  •  3
  • erotsppa  · 技术社区  · 15 年前

    但是现在的问题是,如何将数据写入连接的客户机?我看到了一个示例代码,在出现这样的新消息时,您可以在其中写入通道:

    public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) {
        Channel ch = e.getChannel();
        ch.write(e.getMessage());
    }
    

    1 回复  |  直到 15 年前
        1
  •  6
  •   trustin    15 年前

    只要有对通道(或ChannelHandlerContext)的引用,就可以从任何地方、任何线程调用Channel.write()(或Channels.write())。

    当通过调用Channel.write()或调用ChannelHandlerContext.sendDownstream(MessageEvent)触发writeRequested事件时,将调用writeRequested()。