private boolean sendUserMassage(String username, String message) throws IOException { if (users.containsKey(username)) { FcMessageInbound fmi = users.get(username); CharBuffer buffer = CharBuffer.wrap(message); fmi.getWsOutbound().writeTextMessage(buffer); return true; } else { return false; } }
private void broadcast(String message, FcMessageInbound current) throws IOException { List<String> rmArray = new ArrayList<String>(); Iterator<Map.Entry<String, FcMessageInbound>> iter = users.entrySet().iterator(); while (iter.hasNext()) { Map.Entry<String, FcMessageInbound> entry = iter.next(); FcMessageInbound val = entry.getValue(); if (!val.equals(current)) { CharBuffer buffer = CharBuffer.wrap(message); val.getWsOutbound().writeTextMessage(buffer); } } }
public void oneByOne(List<Object> messages, int idRoom) throws IOException { if (maps.containsKey(idRoom)) { UserMap m = maps.get(idRoom); List<String> rmArray = new ArrayList<String>(); Iterator<Map.Entry<String, FcMessageInbound>> iter = m.users.entrySet().iterator(); int i = 0; while (iter.hasNext() && i < messages.size()) { Map.Entry<String, FcMessageInbound> entry = iter.next(); FcMessageInbound val = entry.getValue(); CharBuffer buffer = CharBuffer.wrap(gson.toJson(messages.get(i))); val.getWsOutbound().writeTextMessage(buffer); System.out.println("hello"); i++; } } }
public boolean randomSend(int idRoom, String message) throws IOException { if (maps.containsKey(idRoom)) { UserMap m = maps.get(idRoom); List<String> rmArray = new ArrayList<String>(); Iterator<Map.Entry<String, FcMessageInbound>> iter = m.users.entrySet().iterator(); if (iter.hasNext()) { Map.Entry<String, FcMessageInbound> entry = iter.next(); FcMessageInbound val = entry.getValue(); CharBuffer buffer = CharBuffer.wrap(message); val.getWsOutbound().writeTextMessage(buffer); System.out.println("hello"); return true; } } return false; }
private boolean insertUser(String username, FcMessageInbound fmi) throws IOException { if (!username.isEmpty() && !users.containsKey(username)) { users.put(username, fmi); if (idFile > 0 && !roomFileStr.isEmpty()) { CharBuffer buffer = CharBuffer.wrap(roomFileStr); fmi.getWsOutbound().writeTextMessage(buffer); } return true; } else { return false; } }