From 0b22c7586dd79ca3ea2c3aa3a492bd8a932b671f Mon Sep 17 00:00:00 2001 From: liuyang Date: Mon, 11 Apr 2022 15:10:16 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=B0=A2=E8=B0=A2=E6=BA=90=E7=A0=81?= =?UTF-8?q?=E4=BE=8B=E5=AD=90=20=E6=84=9F=E8=A7=89=E5=AF=B9netty=E7=A8=8D?= =?UTF-8?q?=E5=BE=AE=E8=83=BD=E7=90=86=E8=A7=A3=E4=B8=80=E7=82=B9=E7=82=B9?= =?UTF-8?q?=E4=BA=86=20=E5=8F=91=E7=8E=B0=E4=B8=A4=E5=A4=84=E7=AC=94?= =?UTF-8?q?=E8=AF=AF=20=E6=9C=9B=E9=87=87=E7=BA=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bruis/learnnetty/im/console/ConsoleCommandManager.java | 2 +- .../bruis/learnnetty/im/console/LoginConsoleCommand.java | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Spring-Netty/src/main/java/com/bruis/learnnetty/im/console/ConsoleCommandManager.java b/Spring-Netty/src/main/java/com/bruis/learnnetty/im/console/ConsoleCommandManager.java index d4759d0..8bf69f6 100644 --- a/Spring-Netty/src/main/java/com/bruis/learnnetty/im/console/ConsoleCommandManager.java +++ b/Spring-Netty/src/main/java/com/bruis/learnnetty/im/console/ConsoleCommandManager.java @@ -19,7 +19,7 @@ public class ConsoleCommandManager implements ConsoleCommand { public ConsoleCommandManager() { consoleCommandMap = new HashMap<>(); consoleCommandMap.put("sendToUser", new SendToUserConsoleCommand()); - consoleCommandMap.put("logout", new LoginConsoleCommand()); + consoleCommandMap.put("logout", new LogoutConsoleCommand()); consoleCommandMap.put("createGroup", new CreateGroupConsoleCommand()); consoleCommandMap.put("joinGroup", new JoinGroupConsoleCommand()); consoleCommandMap.put("quitGroup", new QuitGroupConsoleCommand()); diff --git a/Spring-Netty/src/main/java/com/bruis/learnnetty/im/console/LoginConsoleCommand.java b/Spring-Netty/src/main/java/com/bruis/learnnetty/im/console/LoginConsoleCommand.java index 105cf58..3e632ca 100644 --- a/Spring-Netty/src/main/java/com/bruis/learnnetty/im/console/LoginConsoleCommand.java +++ b/Spring-Netty/src/main/java/com/bruis/learnnetty/im/console/LoginConsoleCommand.java @@ -17,7 +17,11 @@ public void exec(Scanner scanner, Channel channel) { LoginRequestPacket loginRequestPacket = new LoginRequestPacket(); System.out.print("输入用户名登录: "); - loginRequestPacket.setUserName(scanner.nextLine()); + String userIdStr; // 在退出登录logout之后 这里会读取到最后一个回车符 用户名就是空字符串会导致无法退出登录 + while ((userIdStr = scanner.nextLine()).isEmpty()) { + System.out.println("用户名异常, 请重新输入"); + } + loginRequestPacket.setUserName(userIdStr); loginRequestPacket.setPassword("pwd"); // 发送登录数据包