Probleme mit Stream über Socket

vaporizer

Erfahrenes Mitglied
Hallo
Habe versucht Grundzüge eines chats zu programmieren.
Server und Client
Die Verbindung klappt, mit PrintWriter kann ich per .println() einen String vom Clienten zum Server schicken und diesen String dort mir readLine() eines BufferedReaders auslesen.
Doch das Problem ist das dies umgekehrt nicht funktioniert.. also vom Server zum Clienten

eine zip mit den 3 java files liegt im Anhang bei

Server: ChatServer.java, Connection.java
Client: CHClient

da ich schon den 2 ten tag daran arbeite und nicht über dieses Problem hin weg komme,
würde ich mich sehr freuen wenn mir hier jemand helfen könnte.
 

Anhänge

Hi,

Schön das es funktioniert. Ich hab mir deinen Code mal angeschaut und mir ist aufgefallen das du die Liste der Client connections nicht synchronisiert hast. Das solltest du aber machen, da auf einem Chatserver ja auch mal wer dazukommt und auch geht und das in der Broadcast Methode zu einigen Problemen führen kann. Z.B. das der Server versucht an einen Client noch etwas zu schicken, obwohl der eigendlich nicht mehr da ist.
Gibt dann immer so schwer rekonstruierbare Fehler ;)

Gruß

4men
 
Zurück