Vous êtes sur la page 1sur 1

Université -Blida 1- Applications distribuées

Département d’informatique M1 SSI

TD / TP : Les sockets

Exercice 1
On dispose de deux applications, une pour un serveur et une pour un client. Les deux
applications se trouvent dans deux ordinateurs différents dans un réseau.
Le serveur dispose de l’adresse IP : 192.168.1.2
Le client dispose de l’adresse IP : 192.168.1.3
Soient les programmes du serveur et du client suivants, sachant que tous les packages
nécessaires sont fournis aux programmes :
public class Serveur {
public static void main(String[] args) {
ServerSocket socketserver ;
Socket socketserveur ;
PrintWriter out;
try {
socketserver = new ServerSocket(3280);
socketserveur = socketserver.accept();
out = new PrintWriter(socketserveur.getOutputStream());
out.println("Master M1 SSI ");
out.flush();
socketserveur.close();
socketserver.close();
}catch (IOException e) {
e.printStackTrace();}}}
public class Client {
public static void main(String[] args) {
ServerSocket socket;
BufferedReader in;
try {
socket = new Socket(3280);
in = new BufferedReader (new InputStreamReader
(socket.getInputStream()));
String message = in.readLine();
System.out.println(message);
socket.close();
}catch (UnknownHostException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();}}}

Est-ce que ces programmes vont s’exécuter sans erreurs ? S’ils s’exécutent sans erreurs dites
ce qu’ils font. Sinon, corrigez les erreurs.

Exercice 2
1. Donner le programme qui permet de faire un échange de messages entre un client et un
serveur qui sont sur la même machine ?
2. Donner le programme qui permet de faire un échange de messages entre un client et un
serveur qui sont sur deux machines reliées par un réseau ?
3. Donner le programme qui permet de faire un échange de messages entre un serveur qui
est sur une machine avec plusieurs clients qui sont chacun sur une machine différente ?

Vous aimerez peut-être aussi