Hallo,
ich spiele ein bisschen rum zum Üben im Umgang mit Client-Server-Kommunikation und hänge an der folgenden Thematik.
Die Kommunikation über einen BufferedReader/Writer funktioniert schon ganz gut. Das Hin- und Herschicken von Objekten über einen ObjectStream kriege ich auch hin. Nur weiß ich nicht wie ich einen Server erstelle der beides kann.
Also das Szenario:
Der Server wartet in Dauerschleife auf Clienten. Sobald einer connected wird dieses Socket an einen ServiceThread weitergereicht.
Die eine Art von Client schickt ihm ein Objekt welches er ausliest und an seine ArrayList als Instanzvariable anhängt.
Die andere Art von Client soll Anfragen was denn alles in der Instanzvariablen steckt und dieses Objekt dann geschickt bekommen.
Wie muss ich hier vorgehen?
Ich dachte daran beim Anfragen halt einen String rüberzuschicken, sowas wie "Anfrage" - nur in dem Moment wo ich zur Abfrage, ob "Anfrage" drinsteht muss ich ja schon auf den Stream über einen Reader zugreifen und dann funktioniert es nicht wenn ein Objekt ankommt.
ich spiele ein bisschen rum zum Üben im Umgang mit Client-Server-Kommunikation und hänge an der folgenden Thematik.
Die Kommunikation über einen BufferedReader/Writer funktioniert schon ganz gut. Das Hin- und Herschicken von Objekten über einen ObjectStream kriege ich auch hin. Nur weiß ich nicht wie ich einen Server erstelle der beides kann.
Also das Szenario:
Der Server wartet in Dauerschleife auf Clienten. Sobald einer connected wird dieses Socket an einen ServiceThread weitergereicht.
Die eine Art von Client schickt ihm ein Objekt welches er ausliest und an seine ArrayList als Instanzvariable anhängt.
Die andere Art von Client soll Anfragen was denn alles in der Instanzvariablen steckt und dieses Objekt dann geschickt bekommen.
Wie muss ich hier vorgehen?
Ich dachte daran beim Anfragen halt einen String rüberzuschicken, sowas wie "Anfrage" - nur in dem Moment wo ich zur Abfrage, ob "Anfrage" drinsteht muss ich ja schon auf den Stream über einen Reader zugreifen und dann funktioniert es nicht wenn ein Objekt ankommt.