BufferedReader/PrintWriter problem

0

Witam mam dziwnie prosty problem. Mam aplikacje klient serwer
Strona klienta zawiera wątek, oto jego część:

public void run()
        {
            try
            {
                System.out.println("1");
                PrintWriter pw = new PrintWriter(s.getOutputStream());
                System.out.println("2");
                pw.println("A");
                System.out.println("3");
                ObjectInputStream ois = new ObjectInputStream(s.getInputStream());
                System.out.println("4");
                pole_id.setText(Integer.toString(ois.readInt()));
                System.out.println("5");
                pole_id.validate();
            }
            catch(IOException ex)
            {
               
            }
        }

Klasa serwera zawiera wątek; jego czesc.

public void run()
        {
            try
            {
                System.out.println("obs 1");
                BufferedReader br = new BufferedReader(new InputStreamReader(soc.getInputStream()));
                System.out.println("obs 1b");
                while((input = br.readLine()) != null)
                {
                    System.out.println("obs 2");
                    if(input.equals("A"))
                    {
                        System.out.println("obs 3");
                        int id = B.noweID();
                        ObjectOutputStream oos = new ObjectOutputStream(soc.getOutputStream());
                        System.out.println("obs 4");
                        oos.writeInt(id);
                        System.out.println("obs 5");
                    }
                }
            }
            catch(IOException ioe)
            {

            }

po uruchomieniu po stronie klienta dostaje:
1 2 3
a po stronie sewera:
1 1b
Nie wiem co jest nie tak z BufferedReader-em że nie odczytuje nic z br.readLine(), a może jest coś nie tak z wysyłaniem po stronie klienta.

Jakaś wskazówka ?

0

W takich watkach bez czytania dokladnego wale strzal: brakuje ci flush() przy wysylaniu. Poprawi to cos?

0

Tak dokładnie, dzięki miałeś racje . Tak myślałem że to coś prostego :)
Generalnie nie zamykałem żadnych ze strumieni dlatego nie było przesyłu.

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