2
© Philippe GENOUD UJF Novembre 2006
3
Applications réseau Java
Applications réseau Java
Applications
HTTP, ftp, telnet, …
Transport
TCP, UDP, …
Réseau
IP, …
Couche de base
Device driver
Couche Physique
Ethernet, …
De nombreuses applications
se basent sur ces protocoles
Application Java
java.net
Package standard qui permet aux
programmes Java de réaliser des
communications réseau de façon
indépendante du système
Représente une
adresse IP
Connexions TCP/IP
Connexions UDP
Socket ServerSocket
DatagramSocket DatagramPacket
InetAdress
URL URLConnection
Object
HttpURLConnection
Connexions à un
serveur HHTP
© Philippe GENOUD UJF Novembre 2006
4
Serveur
Serveur
port
Sockets et applications Client/Serveur
Sockets et applications Client/Serveur
Le programme serveur possède un « socket » associé
à un numéro de port spécifique
Le serveur est en attente d’une demande de connexion
Le client connaît la machine hôte
(hostname ou numéro IP) et le
numéro de port auquel est connecté
le serveur
2) Le client effectue une demande de connexion
3) Le serveur accepte la connexion
Serveur
Serveur
port
1) Le programme serveur tourne sur une machine hôte spécifique
port
Client
Client
port
Serveur
Serveur
port
Client
Client
Attribution d’un nouveau socket (et
d’un nouveau numéro de port)
Attribution d’un socket
(et d’un numéro de port)
2 flots de données sont établis entre les deux machines :
Le client et le serveur peuvent communiquer en écrivant ou en
lisant dans leur socket
connexion
demande de
connexion
Client
Client