Komunikacja sieciowa - wysyłanie danych

0

Witam

Następujący fragment kodu powoduje błąd z którym nie mogę sobie poradzić, może ktoś pomoże mi to rozwikłać.


public void sendData(SendObject ob){
    try{

   SendObject tmp = ob;
          
        if(tmp!=null)
          
            writeObject.writeObject( tmp);
   
    }
    catch(IOException e){
    System.out.println("Blad przy wysylaniu" +e);
    }
}

Wyrzuca mi to następujący wyjątek:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

writeObject jest zdefiniowany tak:

writeObject = new ObjectOutputStream(new BufferedOutputStream(sock.getOutputStream()));
0

Oczywiście sprawdziłeś i wiesz, że writeObject nie jest null ?

0

Masz racje, to writeObject jest nullem ... no to szukam błędu w innym miejscu ... dzięki

0

Twoja zmienna tmp nie istnieje w pamięci!!! Najpierw musisz utworzyć jej instancję pisząc coś w stylu:
SendObject tmp = new SendObject();
Teraz gdy zmienna tmp istnieje w pamięci, możesz jej nadać wartość:
tmp=ob;

Pozdrawiam

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