Hi,
ich versuche gerade, einen kleinen chat server zu programmieren, funktioniert auch ziemlich gut, aber nur unter einer meiner meinung nach etwas merkwürdigen bedingung.
folgender programmteil soll (wenn dann ausgebaut) alle nachrichten speichern:
so, wie es da oben steht, funktionierts nicht. füge ich in zeile 13 ein system.out.println("völligegalwashiersteht"); ein, schon.
hat jemand eine erklärung dafür??
gruß
vR34k$H0w
ich versuche gerade, einen kleinen chat server zu programmieren, funktioniert auch ziemlich gut, aber nur unter einer meiner meinung nach etwas merkwürdigen bedingung.
folgender programmteil soll (wenn dann ausgebaut) alle nachrichten speichern:
Java:
import java.io.*;
import java.util.ArrayList;
public class MessageThreadTest extends Thread {
public ArrayList <BufferedReader> br = new ArrayList <BufferedReader>();
private ArrayList <String> messages = new ArrayList <String>();
public void run() {
while (
true) {
for (
int i=0;
i<br.size();
i++) {
try {
if (
br.get(i).ready()) {
messages.add(br.get(i).readLine());
}
} catch (IOException ioe) {
System.err.println(ioe);
}
}
for (
int i=0;
i<messages.size();
i++) {
System.out.println("Message " + (i+1) + ": " + messages.get(i));
}
}
}
}
so, wie es da oben steht, funktionierts nicht. füge ich in zeile 13 ein system.out.println("völligegalwashiersteht"); ein, schon.
hat jemand eine erklärung dafür??
gruß
vR34k$H0w