Esempio n. 1
0
  /**
   * Stavlja korisnika u zadanu sobu.
   *
   * @param korisnik
   * @param idSobe
   * @return null ako je uspjelo inaèe poruka pogreške.
   */
  public String udjiUSobu(Igrac korisnik, int idSobe) {
    connect();
    try {
      ObjectOutputStream paketZaServer = new ObjectOutputStream(klijentSocket.getOutputStream());
      paketZaServer.writeObject(
          new NabaviPaket(4, korisnik.getKljucKorisnika(), idSobe)); // send serilized payload

      ObjectInputStream paketOdServera = new ObjectInputStream(klijentSocket.getInputStream());
      NabaviPaket paket = (NabaviPaket) paketOdServera.readObject();
      if (paket.isIndex(4)) {
        return null;
      } else if (paket.isIndex(-1)) {
        return paket.getErr();
      }

      paketZaServer.close();
      paketOdServera.close();
    } catch (IOException ioe) {
      System.out.println("Iznimka ulaza/izlaza");
      System.exit(1);
    } catch (ClassNotFoundException k) {
      System.out.println("Dobivena kriva klasa " + k);
    } finally {
      close();
    }
    return "Iznimka reda 0";
  }