Java et les eseaux
La programmation réseau
Java
© Rémy Courdier 1996-2009 - Java Réseau - Version du cours 3.0 1
Sommaire
La programmation réseau
Rappel Réseau
Couches réseau et TCP-IP Notion de Socket Notion de Port
La classe URL Les Sockets Java TCP/IP et les principaux services
La classe InetAdress Processus de Sockets Exemple de process serveur Exemple de process client simple et multi-clients Datagram- Buffered stream- et Data Stream- sockets
© Rémy Courdier
1996-2009 - Java Réseau - Version du cours 3.0
2
Rappel couches réseau et TCP/IP
Source Christine Bulfone : Le client/Serveu©r et l’API socket
© Rémy Courdier
1996-2009 - Java Réseau - Version du cours 3.0
3
Présentation de L’API Socket
Source Christine Bulfone : Le client/Serveu©r et l’API socket
© Rémy Courdier
1996-2009 - Java Réseau - Version du cours 3.0
4
La notion de « socket »
API (Application Program Interface) socket
Mécanisme d'interface de programmation permet aux programmes dʼéchanger des données Les application ne voient les couches de communication quʼà travers lʼAPI socket (abstraction) n'implique pas forcément une communication par le réseau le terme « socket » signifie douille, prise électrique femelle
Une connexion est entièrement définie sur chaque machine par : le type de protocole (UDP ou TCP) l'adresse IP le numéro de port associé au processus serveur : port local sur lequel les connexions sont attendues client : allocation dynamique par le système
Source Christine Bulfone : Le client/Serveu©r et l’API socket
© Rémy Courdier
1996-2009 - Java Réseau - Version du cours 3.0
5
La notion de « port »
Un service rendu par un programme serveur sur une machine est accessible par un port Un port est identifié sur une machine par un nombre entier (16 bits) de 0 à1023 : ports réservés assignés par l'IANA (Internet Assigned Numbers Authority) donnent accès aux services standard :
> 1024
ports