API Socket
_______________________________________________________________________________________________________________
doc-SocketsJavaCC.doc 1 CC le 27/11/2003
L’API – Socket en JAVA
Cédric Cocquebert
API Socket
_______________________________________________________________________________________________________________
doc-SocketsJavaCC.doc 2 CC le 27/11/2003
1- Introduction
L'API (Application Programming Interface) "sockets" est une bibliothèque de
Classes de communication entre machines sur TCP/IP contenu dans le
paquetage java.net
Le mode connecté correspond au protocole TCP. Le protocole établit une
connexion virtuelle et se charge alors de maintenir l'intégrité de la
communication et de gérer les erreurs de transmission.
Le mode non connecté correspond au protocole UDP. Ce protocole fait
l'envoi au mieux ("best effort"). C'est à l'application de maintenir la qualité
de la transmission. UDP est une "couche mince" au-dessus de IP.
API Socket
_______________________________________________________________________________________________________________
doc-SocketsJavaCC.doc 3 CC le 27/11/2003
2- Notion de port
Un service est rendu par un programme serveur sur une machine. Ce service est
accessible à travers un réseau TCP/IP par un port. Un port est identifié par un entier
(16 bits).
Les ports numérotés de 0 à 511 sont les "well known ports" de l'architecture
TCP/IP. Ils donnent accès aux services standard de l'interconnexion: transfert
de fichiers (FTP port 21), terminal (Telnet port 23), courrier (SMTP port 25),
serveur web (HTTP port 80)
De 512 à 1023, on trouve les services Unix.
Au delà, (1024 ...) ce sont les ports "utilisateurs" disponibles pour placer un
service applicatif quelconque.
Un service est souvent connu par un nom (FTP, ...). La correspondance entre
nom et numéro de port est donnée par le fichier /etc/services qui est
consultable en programmation par les fonctions suivantes:
API Socket
_______________________________________________________________________________________________________________
doc-SocketsJavaCC.doc 4 CC le 27/11/2003
Classe Socket:
Constructeur :
Socket (String host, int port) :
creation du socket sur le port et la machine hôte spécifiés.
Méthodes :
close() :
ferme le socket.
OutputStream getOutputStream() :
revoie un flux de sortie pour cet socket.
IutputStream getIutputStream() :
revoie un flux de d’entrée pour cet socket.
API Socket
_______________________________________________________________________________________________________________
doc-SocketsJavaCC.doc 5 CC le 27/11/2003
Classe ServerSocket:
Constructeur :
ServerSocket (int port) :
creation du socket Serveur sur le port spécifié.
Méthodes :
Idem que Socket
Socket accept() :
Ecoute si une connexion est demandée pour cet socket et l’accepte.
1 / 8 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !