JavaServerSocket上的聊天室
你能帮帮我吗 我尝试使用ServerSocket在java聊天室中创建聊天室。我有两个哈希图JavaServerSocket上的聊天室,java,hashmap,chat,serversocket,Java,Hashmap,Chat,Serversocket,你能帮帮我吗 我尝试使用ServerSocket在java聊天室中创建聊天室。我有两个哈希图 private HashMap<String, UserThread> userMap = new HashMap<>(); // **username and thread** private HashMap<String, String> chatRooms = new HashMap<>(); // **username and room name
private HashMap<String, UserThread> userMap = new HashMap<>(); // **username and thread**
private HashMap<String, String> chatRooms = new HashMap<>(); // **username and room name**
在注册过程中,客户输入其用户名和房间名。
第一个hashmap具有用户名和适当的线程。第二个有用户名和房间名。
我有一个向所有用户发送消息的方法
您能建议如何制作一种方法来帮助我比较聊天室名称,并向位于同一聊天室的客户端(UserThread)发送消息吗?请阅读:您需要找到或创建一个协议,该协议将帮助您发送包含聊天室和其他所需信息的消息。
public void sendMessage(String message, UserThread excludeUser) {
for (UserThread aUser : userMap.values()){
if (aUser != excludeUser) {
aUser.sendMessage(message);
}
}
}