La classe java.net.ServerSocket permet de gérer une connexion
du côté du serveur. Cette socket permet d'accepter les nouveaux
clients avant éventuellement de leur créer une socket dédiée sur un autre port.
Le constructeur permet de choisir le numéro de port.
La méthode Socket accept(); permet de se mettre en attente
d'une requête. Lorsqu'une requête de connexion arrive, une socket dédiée est renvoyée.
Le serveur peut la traiter immédiatement ou la mettre en attente dans une file.
Par défaut, l'attente est infinie, la méthode
setSoTimeout(long delai)
permet de définir un temps d'attente maximum.
Si le délai d'attente est dépassé, on obtient une socket null. Sinon, la socket renvoyée
permet de communiquer avec le client.
La méthode close() permet d'arrêter le serveur.