Soket
Les sockets java
N. Melab melab@lifl.fr
Sockets DESS-ISIDIS
Plan n n n
Le modèle Sockets java Sockets C-UNIX BSD 4.X
Le modèle n n n n
Sockets : interface (point de communication) client/serveur utilisée à l’origine dans le monde UNIX et TCP/IP Etendue aux PCs (Winsock) et mainframes Primitives pour le support de communications reposant sur les protocoles (TCP/IP, UDP/IP) Les applications client/serveur ne voient les couches de communication qu’à travers l’API socket (abstraction)
DESS-ISIDIS
Sockets
Sockets/OSI
Application cliente
Protocole Applicatif
Application serveur
API Socket
API Socket
UDP
TCP
UDP
TCP
IP
IP
Physique
Physique
Rôle des sockets n n n n n n
Connexion à une machine distante Envoi/Réception de données Fermeture d’une connexion Attachement à un port Acceptation d’une demande de connexion à un port local Attente de demandes de connexion
Sockets
DESS-ISIDIS
Notion de port n Connexion réseau
* Adresse
internet de la machine * Numéro du port n Pourquoi les ports ?
* Sur
une même machine, plusieurs services sont accessibles simultanément (web, email, etc.) * Points d’accès : ports logiques (65535) * Rien à avoir avec les ports physiques (série et parallèle)
Désignation des ports n n
n
Port : numéro allant de 1 à 65535 Les ports 1 à 1023 sont réservés aux services courants : finger, ftp, http (80), SMTP (25), etc. Fichier d’assignation de ports : /etc/services
Sockets
DESS-ISIDIS
Adresse internet n Connexion réseau
* Adresse
internet de la machine * Numéro : 193.49.192.193 n Désignation par des noms symboliques
* Association
de noms symboliques aux adresses numériques * Domain Name System (ou DNS) * Exemple : lil.univ-littoral.fr : 193.49.192.193
Sockets java
Sockets
DESS-ISIDIS
Gestion des ports (adresses) en Java n Classe InetAdress
* *
Dans java.net Champs ó hostName ó