private void handleServerCommand(ChatMessage chatMessage) {
DataExchange from = name2DataEx.get(chatMessage.getFrom());
String command = chatMessage.getMessage();
if (command.equalsIgnoreCase(SERVER_COMMAND_LOGOFF)) {
from.send(new ChatMessage(ADMIN_NAME, chatMessage.getFrom(), BYE));
from.close();这个from指的不都是服务端的DataExchange这个关闭了是代表服务器的socket,writer,reader关闭了吗,那还剩两个客户端怎么联系啊?
name2DataEx.remove(userName).close();
System.out.println("用户\"" + chatMessage.getFrom() + "\"离开聊天室");
展开
作者回复:
服务器端和每个客户都有一个连接的。这里只会断开服务器和离开聊天室的人的连接