Avatar billede yezbarh Nybegynder
12. september 2005 - 19:00 Der er 20 kommentarer og
1 løsning

Java, udskriv folk som ser siden?

Hvordan laver man således i java - at de folk som ser min applet, vises i Applet'n?

Vi siger
127.0.0.1
og
127.0.0.2

ser siden. Så kan de se hinanden dérinde, og hvis så 127.0.0.1 går ud, kan man kun se 127.0.0.2
!o]

Har læst lidt på
http://javabog.dk/OOP/kapitel16.jsp

Men forstår ikke rigtigt noget af det - selvom jeg har sat her på stive øjne i 1 time !:]


På forhånd tak!
Avatar billede yezbarh Nybegynder
12. september 2005 - 19:27 #1
Skal self. ikke have et helt script!
Vil bare gerne have en løsning til det, evt. tips og tricks !o]
Avatar billede mikkelbm Nybegynder
12. september 2005 - 19:37 #2
Hvis jeg forstå dig ret, så tror jeg ikke det er så nemt som du lige umiddelbart tror :)

Jeg ser 2 muligheder:

1)
Lave en server, som din applet connecter til via en eksempelvis en socket.

2)
Bruge en database, hvor der gemmes oplysninger som din applet hele tiden leverer. Disse oplysninger er så gyldige i x antal minutter, og vises fra dine applets ved at de hele tiden står og trækker data ud derfra.

Ikke de nemmeste løsninger, hvir man er forholdvis ny til Java. Men det er de muligheder jeg lige ser... Det kan godt være andre har bedre løsninger.
Avatar billede mikkelbm Nybegynder
12. september 2005 - 19:39 #3
Hvis jeg forstå dig ret = Hvis jeg forstår dig ret.

Så fik vi også lige det grammatiske på plads :)
Avatar billede jakoba Nybegynder
12. september 2005 - 20:19 #4
Det er faktisk et af de svære spørgsmål du stiller der, for din server får ikke at vide når folk forlader en side, kun når de ber om at få den at se. Den kan ikke med sikkerhed vide om en bruger stadig er der eller er gået til en helt anden side (og kan dermed heller ikke fortælle det til din applet). Det er derfor mikkelbm's løsninger er så avancerede.
Avatar billede yezbarh Nybegynder
12. september 2005 - 21:06 #5
Okay, tak for svarende indtil videre.

Dvs. jeg kan fx godt connecte til en frac.dk server??

Og - kan man ikke lave en anden simpel måde til at udtrække data'er på, fremfor MySQL?
Avatar billede mikkelbm Nybegynder
12. september 2005 - 21:08 #6
Med server mener jeg din egen server skrevet i Java. Du kan nok ikke connecte til frac.dk og bruge det til noget.
Avatar billede mikkelbm Nybegynder
12. september 2005 - 21:10 #7
Og hvis ikke det skal være mulighed 1, så kan jeg ikke se hvordan du skal gemme data, hvis ikke det bliver gemt via en database-server.

Dine applets kan ikke ikke umiddelbart snakke direkte sammen!
Avatar billede yezbarh Nybegynder
12. september 2005 - 21:10 #8
Findes der slet ingen forståelige artikler om det?
Gerne danske og engelske.
Avatar billede yezbarh Nybegynder
12. september 2005 - 21:11 #9
fx. hvis nu man skal lave et kryds og bolle spil.
Er det så samme måde man skal gøre på  - for at se hvem man spiller imod?
Avatar billede mikkelbm Nybegynder
12. september 2005 - 21:12 #10
Ja
Avatar billede yezbarh Nybegynder
12. september 2005 - 21:13 #11
Så er det jo egenlig svært? - Findes der ikke en "source" altså selve koden til et simpelt kryds og bolle spil med socket connection, således jeg kan kigge lidt dér?

Sidder lige nu og kigger på eksperten, men finder ikke noget godt.
Avatar billede mikkelbm Nybegynder
12. september 2005 - 21:16 #12
http://java.sun.com/docs/books/tutorial/networking/sockets/

http://www.javaworld.com/javaworld/jw-12-1996/jw-12-sockets.html


Det kræver nok lidt mere dybdegående viden om client/server applikationer. Og det er ikke noget nemt emne!! :)

Jeg kender ikke eksempler hvor der laves et kryds og bolle spil, men udgangspunktet er det samme som i en chat. Så prøv at søg lidt på hvordan man skriver en chat i Java - og ta' udgangspunkt i det.
Avatar billede mikkelbm Nybegynder
12. september 2005 - 21:16 #13
Og ja. Det er svært :)
Avatar billede yezbarh Nybegynder
12. september 2005 - 21:19 #14
Lyder nok lidt dum nu, men hvordan kan serveren vide om der sidder en og spiller mod én via. sockets?

En socket læser og skriver jo kun til serveren?
Avatar billede mikkelbm Nybegynder
12. september 2005 - 21:21 #15
En socket er en forbindelse mellem klient og server. Og kommunikationen kan gå begge veje.
Avatar billede yezbarh Nybegynder
12. september 2005 - 21:22 #16
Ok, takker.
Smider du svar?!
Avatar billede mikkelbm Nybegynder
12. september 2005 - 21:23 #17
Det får du her.

Men som sagt - så er det ikke noget man lærer på en dag :)
Avatar billede yezbarh Nybegynder
12. september 2005 - 21:25 #18
Nej deeet, har jeg så lige fundet ud af, hehe :)
Jeg takker endnu en gang.
Avatar billede jakoba Nybegynder
12. september 2005 - 22:00 #19
mikkelbm >>
    Det der med 'hjemmelavet server' er jeg uenig i, en applet kan nemt sende en besked til den server den er loaded fra, fx ved at bede om at få sendt et billede, fx med navnet 'mitscript.php' som så aktiveres og kan tage de get-parametre der evt følger med, Og samtidig får serveren så lov til at sende et svar der med lidt omtanke kan fortolkes af apletten.
    Så helt sockets og hjemmebryggede servere behøver det ikke at være. Men nemt kan man ikke kalde det.
Avatar billede mikkelbm Nybegynder
12. september 2005 - 22:02 #20
Det har du selvfølgelig ret i. Jeg havde bare hele tiden i tankerne, at hvis jeg skulle lave det, så ville det være med min egen server.

Men du har fuldstændig ret.
Avatar billede arne_v Ekspert
12. september 2005 - 23:07 #21
den store forskel ved socket versus HTTP requests er at HTTP requests per
definition er pull mens man med socket kan lave push - det har stor betydning for
performance ved mange brugere
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