Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaServerSocket上的聊天室_Java_Hashmap_Chat_Serversocket - Fatal编程技术网

JavaServerSocket上的聊天室

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

你能帮帮我吗

我尝试使用ServerSocket在java聊天室中创建聊天室。我有两个哈希图

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);
            }
        }

    }