hi leute,
ich hab folgendes problem:
ich habe udpclient und udpserver geschrieben.
die daten werden mit hilfe von sockets transportiert.
der client liefert dem server die werte, jetzt sollen die werte vom server wieder zurück gegeben werden und beim client angezeigt werden.
ich gebe also zb. name, vorname, land ein
die daten werden über vector addiert.
siehe ein und aus:
diese beide methoden sind in der classe server.
jetzt will ich dass mir alle personen bei dem client angezeigt werden.
(ich werde jetzt nciht den ganze code posten, weil da nciht das problem ist)
wie ich von verschiedenen beispielen gesehen habe, sollen die daten so angezeigt werden: (beim UDPClient)
bei der eingabe der daten kriege ich folgede ausgabe am client:
Thread[Thread-0,5,main]
nach jeder weiteren eingabe wird die erste zahl (hier die 0) um eins erhöht.
d.h. im Thread[Thread-x,5,main] sind meine daten - nur die werden falsch angezeigt
was muss ich ändern? sollen meine methoden ein und aus anders geschrieben werden, und sollen die empfangenen daten anders ausgelesen werden?
wenn notwendig kann ich den ganzen code posten, aber ich denke mein fehler liegt irgendwo hier ??
vielen dank
edit: code tags benutz
und bemerkung: meine methoden, die ich mit ByteArrayInputStream, ObjectInputStream /output übergeben will müssen doch wie oben einen rückgabewert haben? (also return) anders geht doch nicht - also ich dann da nciht system.out.println schreiben damit meine daten so dann beim client angezeigt werden?
ich hab folgendes problem:
ich habe udpclient und udpserver geschrieben.
die daten werden mit hilfe von sockets transportiert.
der client liefert dem server die werte, jetzt sollen die werte vom server wieder zurück gegeben werden und beim client angezeigt werden.
ich gebe also zb. name, vorname, land ein
die daten werden über vector addiert.
siehe ein und aus:
Code:
String ein(String name, String land, String jahr){
person te;
te = new persond();
te.setzedaten(name, land, jahr);
tn.add(te);
return (te.toString());
}
String aus(){
return (tn.toString());
diese beide methoden sind in der classe server.
jetzt will ich dass mir alle personen bei dem client angezeigt werden.
(ich werde jetzt nciht den ganze code posten, weil da nciht das problem ist)
wie ich von verschiedenen beispielen gesehen habe, sollen die daten so angezeigt werden: (beim UDPClient)
Code:
...
....
aSocket.receive (reply);
System.out.println(" Antwort: " + new String(reply.getData()));
....
bei der eingabe der daten kriege ich folgede ausgabe am client:
Thread[Thread-0,5,main]
nach jeder weiteren eingabe wird die erste zahl (hier die 0) um eins erhöht.
d.h. im Thread[Thread-x,5,main] sind meine daten - nur die werden falsch angezeigt
was muss ich ändern? sollen meine methoden ein und aus anders geschrieben werden, und sollen die empfangenen daten anders ausgelesen werden?
wenn notwendig kann ich den ganzen code posten, aber ich denke mein fehler liegt irgendwo hier ??
vielen dank
edit: code tags benutz
und bemerkung: meine methoden, die ich mit ByteArrayInputStream, ObjectInputStream /output übergeben will müssen doch wie oben einen rückgabewert haben? (also return) anders geht doch nicht - also ich dann da nciht system.out.println schreiben damit meine daten so dann beim client angezeigt werden?