Avatar billede webster Nybegynder
09. juli 2002 - 12:26 Der er 4 kommentarer og
1 løsning

Design patterns, multiuser server

Howdy

som det har fremgået af mine sidste spørgsmål på eksperten så har jeg i et stykke tid arbejdet med at lave nogle simple chatservere og lignende i java, med det umiddelbare formål at lære lidt om hvordan det funker =) I mine forskellige applikationer har jeg anvendt flere forskellige metoder til at håndtere opgaven med at holde styr på en række tcp forbindelser og kommunikere trafik mellem dem, og mellem nogle forskellige server funktioner. Nogle af server "strukturerne" har været mindre vellykket end andre og har blandt andet været plaget af deadlocks og andre dumme problemmer. Så mit spørgsmål lyder om der er nogen her der kan komme med nogle gode råd i forhold til design af en multiuser server med udgangspunkt i en simpel chatserver ala en irc server.

Pt. hælder jeg mod at anvende en model hvor hver socket forbindelse håndteres af et objekt der har 2 tråde tilknyttet der henholdsvis læser fra inputstream og skaber message events, og en tråd der læser fra en fifo queue og sender messages til outputstreamen. Jeg vil så også lade diverse funktionalitetsobjekter have et lignende queue-message system men den model løber ind i problemer de steder hvor et queue system ikke er hensigtmæssigt.. så nogen der har noget erfaring at øse ud af? links til artikler og lign. er også meget velkommen.

på forhånd tak
Avatar billede r9 Nybegynder
09. juli 2002 - 13:29 #1
soreno her fra eksperten
har lavet en fin lille chat app.
http://soreno.dk/socket_server_src.zip

Måske den kunne give lidt inspiration.
Avatar billede r9 Nybegynder
09. juli 2002 - 13:30 #2
Avatar billede webster Nybegynder
09. juli 2002 - 14:11 #3
den første chat jeg lavede var bygget på det samme princip, men det er ikke holdbart når de handlinger der bliver "aktiveret" af en besked tager lang tid eller risikerer at blokke
Avatar billede r9 Nybegynder
09. juli 2002 - 14:31 #4
ok
Avatar billede webster Nybegynder
04. november 2002 - 18:28 #5
lukker spg
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