27. marts 2005 - 22:17Der er
4 kommentarer og 2 løsninger
Problemer når der disconnectes fra server
Jeg er igang med at lave en chat-server i Java. Problemet er, at jeg ikke kan finde ud af, hvornår en bruger ikke længere er tilsluttet til serveren. Jeg har en ServerSocket (welcomeSocket), som står og venter på forbindelser med welcomeSocket.accept(). Hver gang der kommer en forbindelse, så gemmes den i en Socket, som videregives til en tråd. Tråden startes og der gemmes en reference til den i en ArrayList. Hvordan finder jeg lettest muligt ud af, hvornår en bruger ikke længere er tilsluttet ?
Jeg har prøvet at gøre sådan, at når der ikke kan sendes en besked til brugeren, så kaldes destroy() på tråden og remove(num) på ArrayListen. Det virker desværre ikke - hvad gør jeg forkert ?
OK. Det jeg har prøvet er at fjerne clienten, når jeg får fejl ved at forsøge at sende. Men hvordan kan det være, at det ikke virker at kalde destroy() på tråden og remove(num) på ArrayListen ?? (der oprettes en anden tråd, som kalder destroy() på client-tråden og remove(num) på ArrayListen).
Jeg kunne ikke fået det til at virke på den måde, som jeg havde lavet, så jeg har været nød til at lave det på en anden måde. Men tak for hjælpen alligevel. Lægger du et svar ?
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.