Hey Leute,
Ich hab ein echt großes Problem. Ich bastel gerade an einem Chat/Server Programm rum und soweit so gut funktioniert auch schonmal das connecten und das schicken einer Nachricht. Jetzt wollte ich zum Testen den Client mit Nachrichten zuspammen um die Verbindung zu testen, doch irgendwie kriegt mein Client keine Nachricht.
Nur wenn ich davor eine JOptionPane-Nachricht ausgebe und sie bestätige, bekommt mein Client die Nachricht.
Hier hab die JOptionPane Nachricht kommentiert, damit ihr seht welche ich meine.
Hier der Code:
Hier ist es etwas ordentlicher, wenn man Textwrapping oben links ausschaltet.
[Java] FEHLER - Pastebin.com
Ich hab ein echt großes Problem. Ich bastel gerade an einem Chat/Server Programm rum und soweit so gut funktioniert auch schonmal das connecten und das schicken einer Nachricht. Jetzt wollte ich zum Testen den Client mit Nachrichten zuspammen um die Verbindung zu testen, doch irgendwie kriegt mein Client keine Nachricht.
Nur wenn ich davor eine JOptionPane-Nachricht ausgebe und sie bestätige, bekommt mein Client die Nachricht.
Hier hab die JOptionPane Nachricht kommentiert, damit ihr seht welche ich meine.
Hier der Code:
Java:
private static Runnable streamThread = new Runnable()
{
public void run()
{
while(true)
{
if(!(socketList.isEmpty()))
{
for(int i = 0; i < socketList.size(); i++)
{
try
{
Socket connection = socketList.get(i);
ObjectOutputStream output = new ObjectOutputStream(connection.getOutputStream());
output.writeObject("\n LOL \n");
output.flush();
if(connection.isClosed())
{
JOptionPane.showMessageDialog(null, "Client closed connection", "Info", JOptionPane.INFORMATION_MESSAGE);
}
}
catch (IOException e) {
JOptionPane.showMessageDialog(null, "ERROR: " + e.getMessage(), "ALARM", JOptionPane.ERROR_MESSAGE);
}
}
}
else
{
JOptionPane.showMessageDialog(null, "Socketliste leer", "Info", JOptionPane.INFORMATION_MESSAGE); // Wenn ich diese Nachricht rausnehme, bekommt mein Client nicht mehr die "LOL" Nachricht.
}
}
}
};
Hier ist es etwas ordentlicher, wenn man Textwrapping oben links ausschaltet.
[Java] FEHLER - Pastebin.com
Zuletzt bearbeitet: