Just nu i M3-nätverket
Jump to content

Skicka objekt mellan server och client


domert

Recommended Posts

Hej!

 

Håller på att bygga upp en client-server-applikation med klienten i form av en applet och servern i form av en javaapplikation. Jag har testat att skicka strängar och bytes och det fungerar utmärkt. Jag har dock tänkt att servern skall hålla reda på vilka som är inloggade och skicka en lista över dessa till alla inloggade användare. Det känns hemskt klumpigt att skicka denna lista som text, så finns det någon möjlighet att skicka objekt (t ex en HashMap) mellan server och client?

 

Tack på förhand!

 

/Daniel

 

Link to comment
Share on other sites

-Patrik Johansson-

Svar Ja.

Du använder ObjectOutputStream/ObjectInputStream

http://java.sun.com/j2se/1.4.1/docs/api/java/io/ObjectOutputStream.html

http://java.sun.com/j2se/1.4.1/docs/api/java/io/ObjectInputStream.html

 

//Patrik J

"Insanity: doing the same thing over and over again and expecting different results."
- citat av Albert Einstein

 

Link to comment
Share on other sites

-Patrik Johansson-

Så här:

[log]

Socket socket = new Socket(SERVER_ADDRESS, PORT_NUMBER);

ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());

out.writeObject(myHashSet);

out.flush();

socket.close();

 

 

Det var allt men får lägga lite try satser och så runt det hela.

 

Servern är inte så mycket svårare:

 

ServerSocket s = new ServerSocket(PORT_NUMBER);

while(true) {

Socket incoming = s.accept();

ObjectInputStream firstReader = new ObjectInputStream(incoming.getInputStream());

HashSet myHashSet = (HashSet)firstReader.readObject();

}

[/log].

 

//Patrik J

"Insanity: doing the same thing over and over again and expecting different results."
- citat av Albert Einstein

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...