从服务器向客户端发送消息 - Netty 4.1.0

时间:2016-11-30 16:47:58

标签: java netty

我对Netty相当新,我想知道在服务器收到消息后我是否可以向客户端发送消息?例如,如果我的客户对服务器说'嘿,我已注册"我希望服务器回到客户端"嘿,我已经注册了!"。

我的ServerHandler工作正常,并输出通过客户端发送的所有邮件。

任何帮助都会很棒,谢谢!

1 个答案:

答案 0 :(得分:0)

从处理程序发回消息实际上是EchoServerHandler示例

指出的
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) {
    ctx.write(msg);
}

如果您需要发回自己的消息,则需要查看传入的对象msg是否等于“嘿,我已注册”,然后发送回另一个对象

// Assuming you set up your pipeline to send and receive string
///    using `StringEncoder`, `StringDecoder`
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) {
    if("Hey, I'm registered".equals(msg)) {
        ctx.write("Hey, I have you registered!\n");
    }
}