Jeg har en datastruktur i java, hvor alle Sockets som er forbundet men stadig er i en slags "venteposition" er i en liste på serveren. Dvs. en klient kan godt være forbundet til en socket der er placeret i en liste. Mit problem er så, at hvis klienten disconnecter fra en socket i denne liste, ved jeg ikke hvor jeg fanger denne exception? Har også prøvet at lave en lille tråd som kører denne liste igennem indimellem, men det er som om, at alle sockets i listen ikke bliver registreret. "isConnected()" viser f.eks. altid true, selvom der er blevet disconnected...
Håber I forstår hvad jeg mener :) Det er lidt kringlet at forklare.. Hehe.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Problemet er, at klienten er en vi har fået udleveret.. Vores opgave er at lave hele serveren og alle serverThreads.
Men så må jeg lave en helt anden struktur i serveren desværre. Synes bare ideen med at have et fixed antal serverThreads og så en connectionPool de kan finde nye connections i var rigtigt god.
Men hvordan kan det være man ikke får en IOException når man ser på den i listen hvor klienten har disconnectet? Gør man jo i alle andre tilfælde..
En idé kunne måske være at udskrive en stream til klienten som fortæller ham, at han er i kø? Altså gøre det i den tråd som hele tiden checker listen igennem? På den måde vil man vel få smidt en IOException i hovedet når man prøver, og der ikke er forbindelse? Men ok, det er måske lidt irriterende for klienten at få en besked hele tiden...
Prøvede lige ovenstående hurtige løsning.. Det virker kun nogle gange :S Hvis der er 2 i connectionPool og jeg disconnecter én af dem, sker der intet. Disconnecter jeg derefter den sidste, bliver begge disconnectet på én gang. Ved ikke om det er fordi jeg glemmer noget synchronized et sted? Tvivler dog... Jeg er simpelthen forvirret nu.. Hehe.
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.