---
title: "Passa objekt mellan applet och server"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/28356-passa-objekt-mellan-applet-och-server"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "LilleSkutt"
published: "2001-10-29T14:10:00.000Z"
updated: "2001-10-31T15:03:00.000Z"
replies: 4
views: 413
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/28356-passa-objekt-mellan-applet-och-server"
---

# Passa objekt mellan applet och server

## #1 — LilleSkutt, 2001-10-29T14:10Z

Hur skickar man objekt mellan en applet och en server, via Socket och ServerSocket. Det bästa skulle vara om man kunde köra metoder och funktioner på servern från klienten, och på klienten från servern.

Kan man göra det på nåt sätt?
Typ:
\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>
public class TestServer {

public static void main(String args\[\]) {
ServerSocket ss = new ServerSocket(666);
Socket s = ss.accept();

s.send(mittObjekt);
...
}
}

public class TestClient extends Applet {
public void init() {

InetAddress i = InetAddress.getByName("1.1.1.1");
Socket s = new Socket(i, 666);

s.sendToServer(mittObjekt);
...
}
}

Eller liknande?

Permalänk: https://www.webforum.nu/p/28356

## #2 — emission, 2001-10-30T00:11Z

Ett objekt är en intern programstruktur, och kan inte skickas via sockets. Då måste hitta på något sätt att "serialisera" objektet till data som sockets kan skicka. Tack och lov kan Java hjälpa dig me detta, och jag föreslår att du kollar upp *Serializable* och *Externalizable* i Java-dokumentationen.

För anropen är det RMI som gäller (Remote Method Invocation). Även det en del av Java.

Permalänk: https://www.webforum.nu/p/402265

## #3 — LilleSkutt, 2001-10-30T15:51Z

Jag har kollat upp lite grejjer vad gäller serializable, men har inte riktigt förstått allt.

Kan jag göra så här:
\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>
public class MinServer {

public static void main(String argv\[\]) {

ServerSocket ss = new ServerSocket(666);
Mitt mitt = new Mitt(new String("hallå"));

try {

Socket s = ss.accept();

try {

PrintWriter p = new PrintWriter(new BufferedWriter(new OutputStreamReader(s.getOutputStream())), true);

p.println(mitt.writeObject()):

}

}
}
}

class Mitt implements Serializable {

String string;

public Mitt(String s) {

string = s;

}
}

För att skicka nåt till klieten?
Och sedan på klienten ta emot med 
readObject(skickatObjekt);
På nåt sätt??

Tacksam för hjälp!

Permalänk: https://www.webforum.nu/p/402266

## #4 — LilleSkutt, 2001-10-31T11:08Z

Kom igen nu :-)
Någon vet ju hur man serializerar och skickar iväg ett sånt objekt. Och sedan hur man läser av det... :-)

Permalänk: https://www.webforum.nu/p/402267

## #5 — spango, 2001-10-31T15:03Z

Typ så här:
\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>
...
Socket sock = ss.accept();
ObjectOutputStream barbapappa = new ObjectOutputStream(sock.getOutputStream());
Mitt grunka = new Mitt("blarp");
barbapappa.writeObject(grunka);
...

Permalänk: https://www.webforum.nu/p/402268

---

Tråden på webben: https://www.webforum.nu/amne/java/28356-passa-objekt-mellan-applet-och-server
