在MultiChatServerHandler类中添加一个handleReceivedMessage()方法,用于处理接收到的消息的确认命令。在该方法中,根据接收到的消息内容和当前客户端的地址,判断是否是当前客户端收到的消息,并打印出来。

private void handleReceivedMessage(ChannelHandlerContext ctx, String message) {
    if (message.contains(ctx.channel().remoteAddress().toString())) { // 只有当消息中包含当前客户端的地址时,才打印消息
        System.out.println(message);
    }
}

然后在channelRead0()方法中,将"RECEIVED"命令的处理委托给handleReceivedMessage()方法。

case "RECEIVED":
    handleReceivedMessage(ctx, tokens[1]); // 处理接收到消息的确认命令
    break;

这样,当客户端发送"RECEIVED"命令时,服务器会判断是否是当前客户端收到的消息,并打印出来

package orgexample;import ionettybootstrapServerBootstrap;import ionettychannelChannelFuture;import ionettychannelChannelHandlerContext;import ionettychannelChannelInitializer;import ionettychannelCha

原文地址: https://www.cveoy.top/t/topic/hysr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录