Hi,
habe folgendes Problem:
Ich möchte eine einfach Chatanwendung schreiben. Mit einem Server, an dem sich beliebig viele Clients anmelden können. Was ein Client schreibt soll an den Server gesendet werden und von dort an alle Clients verteilt werden. Egal von welchem Client, kommt jede Message beim Server an. Die jeweils erste wird auch hervorragend an alle Clients verteilt, danach rennt der ObjectInputReader vom ClientThread immer in eine Exception.... Hier der Code des Threads:
Kann mir jemand einen Denkanstoß geben?
Danke schonmal im Voraus für eure Hilfe.
Gruß,
Chry
habe folgendes Problem:
Ich möchte eine einfach Chatanwendung schreiben. Mit einem Server, an dem sich beliebig viele Clients anmelden können. Was ein Client schreibt soll an den Server gesendet werden und von dort an alle Clients verteilt werden. Egal von welchem Client, kommt jede Message beim Server an. Die jeweils erste wird auch hervorragend an alle Clients verteilt, danach rennt der ObjectInputReader vom ClientThread immer in eine Exception.... Hier der Code des Threads:
Java:
public class ClientThread implements Runnable {
Client client;
Socket server;
ObjectInputStream serverInputStream;
public ClientThread (Client pClient, Socket pServer)
{
client = pClient;
server = pServer;
try {
serverInputStream = new ObjectInputStream (server.getInputStream ());
} catch (IOException e) {
System.out.println("Konnte keinen InputStream oeffnen");
}
}
public void run ()
{
String text;
while (true)
{
try {
text = (String) serverInputStream.readObject();
client.gui.incomeMessage (text);
} catch (ClassNotFoundException e) {
System.out.println("Konnte keine Verbindung herstellen");
break;
} catch (IOException e) {
System.out.println("Konnte keine Verbindung herstellen");
break;
}
}
}
}
Kann mir jemand einen Denkanstoß geben?
Danke schonmal im Voraus für eure Hilfe.
Gruß,
Chry