Probelme mit Vektoren versenden

xloouch

Erfahrenes Mitglied
Hallo zusammen

Momentan bin ich an einem kleinen Projekt beschäftig. Dies ist als Message Logger zu betrachten. Z.B. ein Client meldet eine Fehlermeldung an den Server. Dies ist alles schon implementiert.

Nun gibt es aber auch einen Viewer, der die Messages auslesen soll. Dort habe ich mir gedacht, ich stelle die Messages in einer JTable dar. Dies ist bis jetzt auch kein Problem. Das Hauptproblem ist, dass der Viewer auf einem externen Computer sein muss. Also habe ich mir gedacht, dass sich der Viewer mit dem Server verbindet und der Server dem Viewer einen Vektor zusendet..

Das ist nun die Frage: Wie bewerkstellige ich das am bessten?

Freundliche Grüsse und Danke für Eure schnelle Hilfe
 
Ist schon was her, dass ich damit was gemacht habe, aber ich denke du könntest deinen Vektor serialisieren und dann übers Netzwerk verschicken. Zum Thema (De)Serialisierung von Objekten steht was hier http://www.galileocomputing.de/openbook/javainsel5/javainsel12_013.htm

Das Senden von Daten geht recht einfach über DatagramPacket
(die Variablennamen sind glaube ich selbsterklärend?)

Java:
DatagramPacket sendPacket;

//Send Data to Server
InetAddress serverAddress = InetAddress.getByName(server);
DatagramSocket socket = new DatagramSocket();
bytesToSend = ("Some Data goes here").getBytes();
sendPacket = new DatagramPacket(bytesToSend, bytesToSend.length, serverAddress, SOME_PORT);
socket.send(sendPacket);
Empfangen geht so:

Java:
//Receive message from server
bytesToReceive = new byte[RECEIVEMAX];
receivePacket = new DatagramPacket(bytesToReceive, RECEIVEMAX);
socket.receive(receivePacket);
data = receivePacket.getData();
Ich hoffe, dass dir das weiter hilft.

MfG
Daniel
 
Zuletzt bearbeitet:
Zurück