Hallo,
ich bin neu im Forum
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();
}
}
}