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



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

我的serverhandler工作正常,并且正在输出通过客户端发送的所有消息。

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

从处理程序中发送消息确实是指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");
    }
}

最新更新