Avatar billede dl Nybegynder
02. februar 2007 - 10:50 Der er 8 kommentarer og
1 løsning

webchat, hvordan kommer jeg igang

Jeg skal for sjov lave en lille live webchat.

Jeg tænkte på noget der skulle køre i en servlet eller applet, med en liste, hvor alt indput ligger i.

Ved et event eller input, så skal der sendes besked til alle webbrowser, som er tilmeldt/logget ind.

Mit problem ligger i: jeg er ikke helt sikker på, hvordan jeg skal komme igang, og hvordan browserne skal få besked ved andres indput.

Noget andet er, at jeg helst vil undgå for meget client-server struktur samt database.

Er der nogle som har nogle ideer, måske et lille start-point, så jeg kan fætte lidt med det.

//dennis

Ps. jeg har sat det som en let-spørgsmål... men hvis det er medium, så kan vi sikkert også finde ud af det :)
Avatar billede mikkelbm Nybegynder
02. februar 2007 - 16:33 #1
"live webchat" lægger lidt op til en client/server løsning. Men et alternativ er at lade hver klient skrive beskeder til en database og så hente data fra denne database hvert x sekund - men igen så er det jo ikke rigtig live chat.
Avatar billede mikkelbm Nybegynder
02. februar 2007 - 16:35 #2
"...struktur samt database." Så først lige denne kommentar nu. Og hvis du ikke vil have client/server eller database, så tror jeg roligt du kan lægge din idé på hylden igen. Jeg kan i hvert fald ikke komme på nogle alternativer.
Avatar billede dl Nybegynder
02. februar 2007 - 16:41 #3
Ja, ved heller ikke hvad jeg tænker på :) men som datamatikkker så skal man jo prøve noget andet end det der er lavet :)

Men tænkte på en server, hvor browseren kan registrere sig, og derefter kan server notify browseren hvis der sker noget :)

Men så er det bare hvordan jeg notify'er browserne :)  måske noget med servlet ??
Avatar billede arne_v Ekspert
02. februar 2007 - 17:57 #4
du har vel 2 mulige maader at lave chat i Java paa:

1)

browser-------(HTTP)--------servlet engine

en JSP side som:
  - viser alle beskeder til bruger
  - en form med en text box hvor nye beskeder kan skrives og en submit button
  - refresher hver X. sekund (kan evt. laves smooth med noget AJAX)

du kan enten holde hele chatten i et singleton objekt eller
persistere til database

2)

browser
embedded applet-------(raa socket)--------chat server daemon

forskellen i forhold til foer er:

* du kan lave et rigere bruger interface paa client

* du behover ikke at lade client polle server fordi server kan pushe
  ud til alle clients => langt bedre performance

Du kan saa bruge TCP eller UDP efter behov.
Avatar billede dl Nybegynder
03. februar 2007 - 00:21 #5
dejlig indlæg fra arne_v som altid.
Kom lige med et svar.

Tror at det bliver en embedded socket.
Avatar billede arne_v Ekspert
03. februar 2007 - 01:42 #6
svar
Avatar billede arne_v Ekspert
03. februar 2007 - 01:42 #7
vigtigt: din applet kan *kun* connecte til den server som den er hentet fra !
Avatar billede dl Nybegynder
03. februar 2007 - 11:07 #8
også selv om man bruge rå-socket kode -> back tp basik ?
Avatar billede arne_v Ekspert
03. februar 2007 - 15:57 #9
ja
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