Hi
In meinem Buch gibts folgende Server-Klasse:
Was hier passiert, ist euch Profis sicher sowieso klar. Ein Server, der 20 Clients bedienen kann.
Was mir hier aber fehlt, ist ein close beim serverSocket. Bei den anderen Server-Varianten im Buch passiert immer irgendwo ein close, nur in dieser Klasse nicht. Sollte da nicht irgendwo ein close stehen, wenn man das schön ausprogrammiert?
In meinem Buch gibts folgende Server-Klasse:
Java:
class ParallelStaticServer
{
private static final int NUMBER_OF_SLAVES = 20;
public static void main()
{
ServerSocket serverSocket = null;
Counter counter = new Counter();
// dort gibts nur eine zähler-Variable mit synchronized setter und getter
try
{
serverSocket = new ServerSocket(1250);
}
catch(Exception e)
{
return;
}
for(int i = 0; i < NUMBER_OF_SLAVES; i++)
{
Thread t = new StaticSlave(serverSocket, counter);
// Thread-Klasse mit Endlosschleife, nimmt Client-Requests entgegen
t.start();
}
}
}
Was mir hier aber fehlt, ist ein close beim serverSocket. Bei den anderen Server-Varianten im Buch passiert immer irgendwo ein close, nur in dieser Klasse nicht. Sollte da nicht irgendwo ein close stehen, wenn man das schön ausprogrammiert?
Zuletzt bearbeitet: