Beiträge von Knimix

    Ich will nochmal zusammen fassen : Die Verbindung klappt super! Aber wenn ich die Methode sendText aufrufe wird mir gesagt das der Socket null ist wenn ich das ganze direkt nachdem ich den Server erstellt habe (also new Socket(bla,bla)) dann klapp das aber sobald ich auserhalb auf den socket zugreifen will ist das ein null objekt
    also irgendwie wird die Variable Socket nicht gespeichert


    MFG Knimix

    Hallo,
    ich bin neu im Forum :thumbup:
    Also ich habe ein Problem ich habe ein Thread wo eine Verbindung zu meinem PC also zu einem Server aufgebaut wird
    aber wenn ich eine nachricht sende kommt der fehler das der Socket null was ich aber nicht verstehe




    Fehler: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.OutputStream java.net.Socket.getOutputStream()' on a null object reference


    hier der source code


    MFG Knimix
    ________________________________________________________________________________________




    public class Connection {
    Thread con;
    Thread send;
    private Socket socket = null;
    private String ip;
    private int port;



    public Connection(String ip, int port) {
    this.ip = ip;
    this.port = port;



    }


    public void connect() {

    if (con != null) {
    con.stop();
    }


    con = new Thread(new Runnable() {
    @Override
    public void run() {
    try {
    socket = new Socket(ip, port);
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    });


    con.start();



    }



    public void send(final String text) {


    try {


    PrintWriter p = new PrintWriter(socket.getOutputStream());
    p.write(text);
    p.flush();
    p.close();


    } catch (IOException e) {
    e.printStackTrace();
    }


    }






    }