Programmation Réseaux
Illustration : Les Sockets en Java
Anne-Marie Déry
À travailler seuls
Concepts généraux
Mise en œuvre Java
Définir un nouveau type de
socket
Pourquoi ?
Préparer les données avant de les envoyer
Reconstruire les données reçues
Exemple
Java RMI
Sockets spécialisées (marshalling et unmarshalling)
Exemple Images : Compression et Décompression
Comment ?
En spécialisant les classes de base
Comment Définir un nouveau
type de Sockets
La classe CompressionSocket et ses classes relatives
4 étapes
Communication TCP
Définir des E/S Spécifiques
1. Etendre java.io.FilterOutputStream
pour créer un output stream pour ce type de Socket.
Surcharge de méthodes si nécessaire.
Le write doit compresser l’image avant d’écrire
2. Etendre java.io.FilterInputStream
Le read doit décompresser après avoir lu
Comment Définir un nouveau
type de Sockets
La classe CompressionSocket et ses classes relatives
4 étapes
3. Etendre java.net.Socket
Implémenter les constructeurs appropriés et surcharger
getInputStream, getOutputStream et close.
4. Etendre java.net.ServerSocket
Implémenter le constructeur et surcharger accept
pour créer un socket du bon type.
Un « nouveau » Package : java.nio
Les principales nouveautés de cette API sont :
Buffers : qui explicitent la notion de buffers
containers de données
Améliorent les problème de bufferisation liées aux E/S
Charsets : qui associent des « décodeurs » et des
« encodeurs » qui gèrent correctement les
conversions chaines octets
Éliminent les problème de accent (caractères Unicode /
UTF),
1 / 34 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 !