Java et le réseau
Etude de l'API java.net
IMPORTANT : tous les supports de cours [.pdf] et énoncés de TDs sont en accès restreint et nécessitent une authentification (contacter Patrick.Itey@sophia.inria.fr). Merci de votre compréhension.
Objectifs
Il s'agit d'un cours complet et détaillé sur la programmation
réseau avec l'API java.net.
Vous apprendrez à créer des applications réseau client-serveur
à base de :
- sockets TCP/IP (Stream sockets)
- sockets UDP (Datagram sockets)
- sockets Multicast
- échanger des données entre le client et le serveur avec les
flux (streams)
- Utiliser les classes de connexion (URL) pour accéder à des
ressources Web
Des connaissances de Java du niveau du cours "Programmation
Java" sont supposées acquises. Une connaissance des technologies
réseau est utile.
Contenu du cours
Le plan du cours
[ACCES RESTREINT] (50 transparents, 350Ko) :
Les sockets en mode connecté : Stream sockets
- Côté client
- Côté serveur
- Les échanges de données
- Serveur Multithreadé
Les sockets UDP : Datagram sockets
- Côté client
- Côté serveur
- Les échanges de données
Les sockets en mode diffusion restreinte : Multicast sockets
- Côté diffuseur
- Côté receveur
Les classes de Connexion : URL
- java.net.URL
- java.net.URLConnection
Les TDs
Ces TDs nécessite de connaitre le cours sur le multithreading
[ACCES RESTREINT] en java
-
TP1
:
Une application (et/ou une applet) client-serveur très simple :
Ecrire une application client-serveur simple constituée d'un serveur simpliste
qui ne fait rien d'autre que d'ouvrir une socket et de rester à l'écoute
de clients éventuels. A chaque connexion, il envoie un message de bienvenue,
attend un message du client pour l'afficher puis ferme la communication
avec le client. Le client, quant à lui, est peu exigeant : il demande une
connexion au serveur et lui envoie un simple message d'amitié.
-
TP2
:
Une application client-serveur avec un serveur multiclients :
Ecrire une application réseau sur un modèle client-serveur multithread avec
Java : le serveur accepte plusieurs connexions simultanées.
-
TP3
:
Une application client-serveur de télédiscussion (multiclients) :
Des personnes (situées sur des machines différentes) dialoguent entre elles
par l'intermédiaire de leur clavier.
De quoi aurez-vous besoin
?
Les ressources nécessaires sont toutes disponibles gratuitement sur Internet
par téléchargement.
Vous aurez besoin de :
- l'indispensable JDK : J2SE
1.4 ou version supérieure
Il contient un compilateur, un interpréteur, les classes de base, et d'autres
outils.
Les TDs sont basés sur la version 1.1 du JDK mais sont compatibles avec les
versions ultérieures.
- la documentation sur les API,
les outils
Java fournis par Sun
- le tutoriel de Sun
© Tous droits réservés 2003 - Patrick ITEY
- INRIA Sophia-Antipolis