Hirdetés

Keresés

Új hozzászólás Aktív témák

  • smallmer
    őstag

    A programod max akkor nem megy tovább ha a szerver nem állítja le a küldést.

    Ha a szervered tényleg csak annyit küld mint amennyit belinkeltél (for ciklus), akkor a ciklus kilépése után null-t kéne kliens oldalról olvasnod és ki kéne lépni.

    Nincs még valami a háttérbe ?
    Mit ír ki a kliens a kimenetre amikor vége a szerver oldalon a for ciklusnak ? ( null-t ? üres karaktersort ? )

    Server oldal:

    try {
    while (true) {
    beerkezoKliens = szerver.accept();
    System.out.println("Kliens csatlakozott");
    try {
    PrintWriter kuldes = new PrintWriter(beerkezoKliens.getOutputStream(), true);
    for (int i = 0; i < szamCimek.size(); i++) {
    kuldes.println(szamCimek.get(i));
    }
    } catch (IOException ex) {
    System.out.println("Nem kuldott semmit");
    }
    }
    } catch (IOException ex) {
    System.out.println("nem tudott csatlakozni kliens");
    }

    Kliens oldal:
    do{

    valasz = beolvas.readLine();
    szamCimekClient.add(valasz);

    System.out.println(valasz);
    System.out.println(szamCimekClient.size());
    } while (valasz != null);

    System.out.println("1");

    A kliens már az utolsó kiírást nem csinálja meg.

Új hozzászólás Aktív témák