2016-11-30 78 views
0

我對Netty相當陌生,我想知道在服務器接收到消息後是否可以將消息發送回客戶端?例如,如果我的客戶對服務器說:「嗨,我註冊了」我希望服務器回覆給客戶端「嘿,我已經註冊了!」。從服務器發回消息給客戶端 - Netty 4.1.0

我的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"); 
    } 
} 
相關問題