package orgexample;import ionettybootstrapServerBootstrap;import ionettychannelChannelFuture;import ionettychannelChannelHandlerContext;import ionettychannelChannelInitializer;import ionettychannelCha
在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"命令时,服务器会判断是否是当前客户端收到的消息,并打印出来
原文地址: https://www.cveoy.top/t/topic/hysr 著作权归作者所有。请勿转载和采集!