2016-11-30 12 views
0

Nettyはかなり新しく、サーバーが受け取った後にクライアントにメッセージを送り返すことができるのだろうか?例えば、私のクライアントがサーバーに「こんにちは、私は登録されています」と言った場合、サーバーはクライアントに「あなたね、登録しました!」と返信したいと思います。サーバーからクライアントにメッセージを送り返す - Netty 4.1.0

My ServerHandlerは正常に動作し、クライアント経由で送信されたすべてのメッセージを出力しています。

ご協力いただきありがとうございます!

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

EchoServerHandler例外で指摘したようにバックハンドラからのメッセージを送信

答えて

0

は、あなたが戻ってあなた自身のメッセージを送信する必要がある場合は、あなたが入ってくるオブジェクトかどうかを確認する必要が本当にある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"); 
    } 
} 
関連する問題