Hallo leute,
Ich möchte einen Server erstellen mit dem man Chatten kann und als ich versucht habe den OutputStream von einem Socket in ein ArrayList zu speichern habe ich ein Problem mit einer NullPointerException aber weiß einfach nicht warum diese mir angezeigt wird.
Exception:
Exception in thread "Thread-1" java.lang.NullPointerException
at Fireflo13.ChatProgramm.Server.Server$2.run(Server.java:61)
Das passiert wenn ein Client sich mit dem Server verbindet.
Jetzt sollte sich eigentlich der OutputStream des Sockets sich in eine ArrayList spichern nur dann kommt die NullPointerException, ich weiß nicht ich habe schon nachgedacht ob es vieleicht daran liegen kann das der Stream leer ist, aber das kann ich nicht glauben.
Der Code von der Stelle wo der Fehler kam:
(server ist ein ServerSocket)
Ehrlich gesagt habe ich mich mit der NullPointerException nicht wirklich auseinander gesetzt, ich weiß nicht einmal warum diese überhaupt auftreten kann.
Ich möchte einen Server erstellen mit dem man Chatten kann und als ich versucht habe den OutputStream von einem Socket in ein ArrayList zu speichern habe ich ein Problem mit einer NullPointerException aber weiß einfach nicht warum diese mir angezeigt wird.
Exception:
Exception in thread "Thread-1" java.lang.NullPointerException
at Fireflo13.ChatProgramm.Server.Server$2.run(Server.java:61)
Das passiert wenn ein Client sich mit dem Server verbindet.
Jetzt sollte sich eigentlich der OutputStream des Sockets sich in eine ArrayList spichern nur dann kommt die NullPointerException, ich weiß nicht ich habe schon nachgedacht ob es vieleicht daran liegen kann das der Stream leer ist, aber das kann ich nicht glauben.
Der Code von der Stelle wo der Fehler kam:
(server ist ein ServerSocket)
Java:
static Thread ConnListener = new Thread() {
public void run() {
while (true) {
try {
if ((Connection = server.accept()) != null) {
System.out.println("Client wurde empfangen!");
if (List_OutputStreams.add(Connection.getOutputStream())) { //----------Dies ist die Zeile die die Exception ausgelöst hat
if (List_InputStreams.add(Connection.getInputStream())) {
Client_Counter++;
System.out.println("ID wurde zugewiesen: Client NR." + Client_Counter);
Client.start();
}
}
else {
System.err.println("Es gab einen Fehler bei der zuweisung der ID eines Clients!");
Connection.close();
}
}
} catch (IOException e) {
System.err.println("Es gab ein Fehler bei der Akzeptierung eines Clients!");
}
}
}
};
Ehrlich gesagt habe ich mich mit der NullPointerException nicht wirklich auseinander gesetzt, ich weiß nicht einmal warum diese überhaupt auftreten kann.
Zuletzt bearbeitet: