
Test polega na zalogowaniu się jako login : root , hasło: root wyświetla mi się wtedy menu z dalszymi instrukcjami -dotyczącymi użytkownika root.
Klienta muszę napisać w javie i tu pojawia się mój problem . Nie wiem czemu ale po wczytaniu lini z powitaniem i prośbą o login nie wychodzi mi z pętli i nic dalej nie mogę poczynić.
Chodzi o mi o ten kawałek kodu .
Code: Zaznacz cały
while ((wiadom = czytelnik.readLine()) != null)
{
System.out.println(wiadom);
}

Kod Klienta java poniżej :
Code: Zaznacz cały
import java.io.*;
import java.net.*;
public class Klient
{
public static final int PORT=1978;
public static final String HOST = "192.168.0.109";
public static void main(String[] args) throws IOException
{
try {
try (Socket socket = new Socket(HOST, PORT)) {
OutputStream outStream = socket.getOutputStream();
PrintWriter pisarz = new PrintWriter(outStream,true);
InputStreamReader czytelnikStrm = new InputStreamReader(socket.getInputStream());
BufferedReader czytelnik = new BufferedReader(czytelnikStrm);
// Odczyt odpowiedzi serwera (data i czas)
String wiadom;
try {
while ((wiadom = czytelnik.readLine()) != null)
{
System.out.println(wiadom);
}
}
catch(Exception ex) {ex.printStackTrace();}
System.out.println("Jestem tu");
czytelnik.close();
System.out.println("Jestem tu");
}
} catch (UnknownHostException exc) {
System.out.println("Nieznany host: " + host);
} catch (Exception exc) {
exc.printStackTrace();
}
}
}