Client - odbieranie komunikatow z serwera.

0

Witam,

Mam problem z wyswietlanie komunikatow. Wyswielta mi tylko pierwsza linie, zeby wyswietlic pozostale linie, musze klikac enter. Co jest nie tak w moim kodzie?

while ((fromServer = in.readLine()) != null)
{ System.out.println("Server: " + fromServer);
if (fromServer.equals("Bye."))
break;
fromUser = stdIn.readLine();
if (fromUser != null)
{ System.out.println("Client: " + fromUser);
out.println(fromUser);
}
}

Z gory dziekuje za pomoc.

Pozdrawiam.

0

Chyba problem jest z readLine(),
ta metoda "czyta" stringa do momentu znalezienia znaku końca lini "\n",
z klawiatury wprowadzany za pomocą enter-a, a u Ciebie pewnie nie znajduje znaku i
czeka na jego wprowadzenie.

Tylko to przychodzi mi do głowy.

0

Dzieki za podpowiedz.
Kombinowalem z tym println i \n, ale to mam jednak dobrze.
Cos jest z ta petla nie tak, ale nie mam pomyslu, jak to obejsc, aby dzialalo poprawnie.

while ((fromServer = in.readLine()) != null)
{ System.out.println("Server: " + fromServer);
}

jak z petli wyrzuce wczytywanie to wyswietla linijka po linijce komunikaty, tylko ze wczytywanie tez chce zeby bylo w tej petli, to znaczy musi byc w niej :|

Z gory dziekuje za pomoc.

0

Powiem szczerze, że chyba tak nieda rady(przynajmniej ja się z takim czymś nie spotkałem).
Ja w programach typu client-serwer zawsze używałem(po stronie klienta) dwóch wątków jeden,
pobiera dane z serwera, a w tym czasie drugi wysyła.

1 użytkowników online, w tym zalogowanych: 0, gości: 1