Examples of ClientHandler


Examples of org.quickserver.net.server.ClientHandler

    public static final Logger logger = Logger.getLogger(Server.class.getName());
   
    @Override
    public void send(LobbySession key, Message message) {
        ClientHandler ch = getClientHandler(key);
        if (ch!=null) {
            try {

                // TODO we do not give the ByteArrayOutputStream a size, even though we can work it out
                ByteArrayOutputStream out = new ByteArrayOutputStream();
                lobbyServer.encode(out, message);
                byte[] data = out.toByteArray();

                // synchronized does NOT fix the "toNotify object was already set!",
                // and does not really solve any problem or help anything
                //synchronized(ch) {
                    ch.sendClientBinary(data);
                //}
            }
            catch (Exception ex) {
                logger.log(Level.WARNING,"Failed to send "+key+" "+message,ex);
            }
View Full Code Here

Examples of org.quickserver.net.server.ClientHandler

        }
    }

    @Override
    public void kick(LobbySession key) {
        ClientHandler ch = getClientHandler(key);
        if (ch!=null) {
            ch.closeConnection();
        }
        else {
            logger.warning("LobbySession: "+key+" NOT FOUND! can not kick");
        }
    }
View Full Code Here

Examples of org.quickserver.net.server.ClientHandler

            logger.warning("LobbySession: "+key+" NOT FOUND! can not kick");
        }
    }
    @Override
    public boolean isConnected(LobbySession key) {
        ClientHandler ch = getClientHandler(key);
        if (ch!=null) {
            return ch.isOpen();
        }
        else {
            return false;
        }
    }
View Full Code Here

Examples of org.quickserver.net.server.ClientHandler

   * @throws IOException Signals that an I/O exception has occurred.
   */
  public void send(ClientHandler handler, GameRoom room) throws IOException {
    clients = new HashMap<String, Date>();
    Iterator<ClientHandler> iterator = room.getClients().iterator();
    ClientHandler toHandler = null;
    while (iterator.hasNext()) {
      toHandler = (ClientHandler) iterator.next();
      data = (ClientInfo) toHandler.getClientData();
      clients.put(data.getName(), data.getJoinTime());
    }
    iterator = room.getClients().iterator();
    while (iterator.hasNext()){
      toHandler = (ClientHandler) iterator.next();
      toHandler.sendClientObject(new PlayerList(clients));
    }
  }
View Full Code Here

Examples of org.quickserver.net.server.ClientHandler

   * @throws IOException Signals that an I/O exception has occurred.
   */
  public void send(ClientHandler handler, GameRoom room) throws IOException {
    @SuppressWarnings("rawtypes")
    Iterator iterator = handler.getServer().findAllClient();
    ClientHandler toHandler = null;
    while (iterator.hasNext()) {
      toHandler = (ClientHandler) iterator.next();
      toHandler.getObjectOutputStream().reset();
      toHandler.sendClientObject(room.getLeaderboard());
    }
  }
View Full Code Here

Examples of org.quickserver.net.server.ClientHandler

   * @param room the room
   * @throws IOException Signals that an I/O exception has occurred.
   */
  public void send(ClientHandler handler, GameRoom room) throws IOException {
    Iterator<ClientHandler> iterator = room.getClients().iterator();
    ClientHandler toHandler = null;
    while (iterator.hasNext()) {
      toHandler = (ClientHandler) iterator.next();
      toHandler.getObjectOutputStream().reset();
      toHandler.sendClientObject(room.getGameSheet());

    }
  }
View Full Code Here

Examples of org.quickserver.net.server.ClientHandler

  public void send(ClientHandler handler, GameRoom room,
      String objects) throws IOException {
    @SuppressWarnings("rawtypes")
    Iterator iterator = room.getClients().iterator();
    ClientHandler toHandler = null;
    while (iterator.hasNext()) {
      toHandler = (ClientHandler) iterator.next();
      toHandler.getObjectOutputStream().reset();
      toHandler.setDataMode(DataMode.OBJECT, DataType.OUT);
      switch (objects) {
      case "BOTH":
        toHandler.sendClientObject(room.getGameSheet());
        toHandler.sendClientObject(room.getDice());
        break;
      case "DICE":
        toHandler.sendClientObject(room.getDice());
        if (toHandler != handler) {
          toHandler.sendClientObject(new Message(Messages.ROLLMSG(
              "test", room.getDice().getDiceValues().toString())));
        }
        break;
      case "GAMESHEET":
        toHandler.sendClientObject(room.getGameSheet());
        break;
      default:
        break;
      }
    } 
View Full Code Here

Examples of org.quickserver.net.server.ClientHandler

   * @param room the room that will be checked
   * @return true, if successful
   */
  public boolean checkForNameInUse(String name, GameRoom room) {
    Iterator<ClientHandler> iterator = room.getClients().iterator();
    ClientHandler toHandler = null;
    while (iterator.hasNext()) {
      toHandler = (ClientHandler) iterator.next();
      data = (ClientInfo) toHandler.getClientData();
      if (name.equals(data.getName()))
        return true;
    }
    return false;
  }
View Full Code Here

Examples of org.quickserver.net.server.ClientHandler

   * @throws IOException Signals that an I/O exception has occurred.
   */
  public void send(ClientHandler handler, GameRoom room, String message)
      throws IOException {
    Iterator<ClientHandler> iterator = room.getClients().iterator();
    ClientHandler toHandler = null;
    while (iterator.hasNext()) {
      toHandler = (ClientHandler) iterator.next();
      toHandler.getObjectOutputStream().reset();
      toHandler.sendClientObject(new Message(message));
    }
  }
View Full Code Here

Examples of org.quickserver.net.server.ClientHandler

   * @param room the room
   * @throws IOException Signals that an I/O exception has occurred.
   */
  public void send(ClientHandler handler, GameRoom room) throws IOException {
    Iterator<ClientHandler> iterator = room.getClients().iterator();
    ClientHandler toHandler = null;
    while (iterator.hasNext()) {
      toHandler = (ClientHandler) iterator.next();
      toHandler.getObjectOutputStream().reset();
      toHandler.sendClientObject(room.getDice());
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.