Socket-server
Jeg skal lave en server, som udlevere forskellige informationer til nogle klienter (i form af applets), og der vil være opimod 600 af disse klienter af gangen.Serverklassen bliver kompileret med Microsofts compiler, så den kan køre som en NT service, og mit spørgsmål er som følger:
Hvordan skal jeg gemme Socket-objekterne på serveren?
Det er vel en dårlig idé, at lave en ClientSocket klasse, som har sin egen Thread, da 600 Threads for en applikation vel er lige i overkanten?!
Jeg tænkte på en model med en "socket-manager" som har én tråd, og 20 (+- det nødvendige) socket-conenctions. Når man skal have fat i en specifik socket connection, går man igennem dette flow:
Server -> Finde korrekt socket manager -> Udlevere socket.
Er denne model performancemæssig i orden?
Applikationen vil have 30 tråde, hvis der er 600 connections til den (plus måske 2 andre til andre opgaver).
Jeg agter at gemme socketconnections'ne i en ArrayList, og gennemløbe denne hvergang jeg skal have fat i en socket.
--
Jonas
