Vous êtes sur la page 1sur 2

Questions de cour voir le cour le code Serveur mode non connecté TCP

import java.net.*;
le code client mode connecté TCP import java.io.*;
import java.net.*; public class ClasseTcpServeur { public static void main(String[] args) {
import java.io.*; ServerSocket ss ;
public class ClasseTcpClient { public static void main(String[] args) { Socket sc ;
Socket socket; PrintWriter out;
BufferedReader in; BufferedReader in;
PrintWriter out; try {
try { // ouvrir la connexion au serveur.
// demander la connexion au serveur. ss = new ServerSocket(2011);
socket = new Socket(InetAddress.getLocalHost(),2011); System.out.println("Le serveur est à l'écoute du port : "+ss.getLocalPort());
// gerer et controler le flux d'entrer. // accepter les connexions des clients.
in = new BufferedReader (new InputStreamReader (socket.getInputStream())); sc = ss.accept();
// envoie d'un Msg au client. // gerer et controler le flux d'entrer.
out = new PrintWriter(socket.getOutputStream()); in = new BufferedReader (new InputStreamReader (sc.getInputStream()));
out.println("je veux se connecté "); // lire le message envoyer par le client.
// vider le buffer (route). String message_distant = in.readLine();
out.flush(); System.out.println(message_distant);
// lire le message envoyer par le serveur. // gerer et controler le flux de sortie.
String message_distant = in.readLine(); out = new PrintWriter(sc.getOutputStream());
System.out.println(message_distant); // envoie d'un Msg au client.
System.out.println(socket); out.println("OK,vous êtes connecté ");
// fermer la connexion. // vider le buffer (route).
socket.close(); out.flush();
}catch (UnknownHostException e) { System.out.println(sc);
e.printStackTrace(); // fermer la connexion du cient
}catch (IOException e) { sc.close();
e.printStackTrace(); }}} // fermer la connexion au serveur
ss.close();
}catch (IOException e) {
e.printStackTrace(); }}}
le code client mode non connecté UDP
import java.net.*; le code Serveur mode non connecté UDP
import java.io.*; import java.net.*;
public class ClasseUdpClient { import java.io.*;
public static void main(String[] args) { public class ClasseUdpServeur {
InetAddress Server;
DatagramPacket packet; public static void main(String[] args) {
DatagramSocket socket = null; DatagramSocket ss = null;
//byte[] env = (new String("BTSDSI2")).getBytes(); DatagramPacket packet;
byte env[] = {'B', 'T', 'S', 'D', 'S', 'I', '2'}; byte[] rec = new byte[150];

try { try {
// recuperation de @ du serveur. // cree la sockets qui va se charger de recevoir le Msg.
Server = InetAddress.getLocalHost(); ss = new DatagramSocket(2011);

// preparation du packet a envoyer au seveur. System.out.println("le serveur est a l'ecoute du port : "+ss.getLocalPort());
packet = new DatagramPacket(env, env.length, Server, 2011); // preparer le packet qui va contenir le Msg envoyer.
try { packet = new DatagramPacket(rec, rec.length);
// cree la sockets qui va se charger d'envoyer le Msg. try {
socket = new DatagramSocket(); // recevoir le Msg envoyer.
} catch (SocketException e) { ss.receive(packet);

e.printStackTrace(); }
try { } catch (IOException e) {
// envoyer le Msg.

socket.send(packet); e.printStackTrace();
System.out.println("Message envoyer au serveur"); }
} catch (IOException e) { String msg = new String(packet.getData(), 0, packet.getLength());
e.printStackTrace(); } System.out.println("le message recu : "+msg);
// fermer la socket. ss.close();
socket.close(); } catch (SocketException e) {

} catch (UnknownHostException e) {
e.printStackTrace(); e.printStackTrace();
} }} }}}

Vous aimerez peut-être aussi