Avatar billede bumle90 Nybegynder
15. juni 2004 - 21:23 Der er 9 kommentarer og
2 løsninger

Sende serialized objekter fra en JApplet

Jeg har et tvivlspørgsmål.
Jeg har en JApplet som jeg gerne vil have til at kommunikere med dens "værtsserver", altså den server den blev hentet ned fra.
Det ér muligt ved jeg, og har også fundet flere eksampler her på Eksperten hvor en applet kontakter fx. et php script på serveren via HttpURLConnection for at få lavet databaseopslag.
Jeg kan imidlertid ikke lide at den skal kontakte et script der ligger på serveren for at få lavet databaseopslag.
Jeg kunne godt tænke mig at den snakkede med selve webserveren via en socket, så jeg fx. kan sende seriliserede objekter over nettet vha Object-In/Out-putStream.
Mit spørgsmål er så om det er muligt?
Avatar billede Slettet bruger
15. juni 2004 - 21:26 #1
Sålænge du blot kommunikerer med serveren du hentede (J)Applet'en fra kan det sagtens lade sig gøre at kommunikere med denne vha. sockets. Det er først hvis Applet'en skal kommunikere med en anden server (end den den blev hentet fra) der skal laves security-policy ændringer.

Så svaret er jo :-)
Avatar billede arne_v Ekspert
15. juni 2004 - 21:29 #2
Ja.

Grunden til at det hyppigere er

applet---(HTTP)---PHP eller ASP script---(ADO, ODBC eller andet)---database

end

applet---(socket)---Java server app---(JDBC)---database

er at de fleste bruger et web hotel og web hoteller tillader ikke server
apps.
Avatar billede bumle90 Nybegynder
15. juni 2004 - 21:32 #3
nej oki det kan jeg godt se. Men hvordan etablerer jeg en socketforbindelse til serveren da?
Avatar billede arne_v Ekspert
15. juni 2004 - 21:39 #4
Socket s = new Socket(navn, port);
Avatar billede bumle90 Nybegynder
15. juni 2004 - 21:40 #5
Skal jeg fra applet stubben connecte til samme port som webserveren kører på, eller kan jeg connecte til alle porte på serverens IP?
Avatar billede Slettet bruger
15. juni 2004 - 21:41 #6
Du skal (hvis du vil kommunikere vha. sockets) programmere en selvstændig applikation som skal køre på serveren, denne skal så håndtere socket-requests. Du skal derfor ha' mulighed for at starte java applikationer på serveren.

Serverens opbygning er oftest lavet vha. en ServerSocket som modtager connections og delegerer denne ud på seperate porte (sockets) der derefter kommunikeres igennem til / fra klienten.
Avatar billede arne_v Ekspert
15. juni 2004 - 21:42 #7
Du skal connecte til den port som din server app lytter på.
Avatar billede bumle90 Nybegynder
15. juni 2004 - 21:44 #8
ja oki....jeg tror jeg er med.....Vidste egentlig godt det hele på forhånd, skulle bare have det fortalt ordentligt :)
Læg point begge...så deler vi sqi lige over. Tak for hjælpen hehe
Avatar billede Slettet bruger
15. juni 2004 - 21:45 #9
½ svar...
Avatar billede arne_v Ekspert
15. juni 2004 - 21:45 #10
ditto
Avatar billede Slettet bruger
15. juni 2004 - 22:03 #11
Takker for point :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester