Java pour l'informatique industrielle
Chapitre 1. Introduction aux objets
Chapitre 2. Les structures de contrôle
Chapitre 3. Unifier et réutiliser
Chapitre 4. Modèle, Vue et Contrôle
Chapitre 5. Les entrées/sorties
5.1. Les tableaux
5.2. Les flots de caractères
5.3. Les flots d'octets
5.4. Le paquetage java.io
5.5. Java autonome
5.6. Les sockets
5.6.1. Adresse IP et port
5.6.2. Le côté serveur
5.6.3. Le côté client
5.6.4. Exemple
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivante

5.6.2. Le côté serveur

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.

Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivante