示例#1
0
 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;
   }
 }
示例#2
0
    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);
        }
      }
    }
示例#3
0
  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++;
      }
    }
  }
示例#4
0
  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;
  }
示例#5
0
 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;
   }
 }