2016-11-30 4 views
0

Я довольно новичок в Netty, и мне было интересно, могу ли я отправить сообщение обратно клиенту после того, как сервер его получит? Например, если мой клиент сказал серверу «Эй, я зарегистрирован», я бы хотел, чтобы сервер ответил клиенту «Эй, я тебя зарегистрировал!».Отправка сообщения клиенту с сервера - Netty 4.1.0

My ServerHandler отлично работает и выводит все сообщения, отправленные через клиента.

Любая помощь была бы замечательной, спасибо!

ответ

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"); 
    } 
} 
Смежные вопросы