chap2 clientsrvr

13
Rachid Lajouad

Upload: rachid-lajouad

Post on 15-Jul-2015

75 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: Chap2 clientsrvr

Rachid Lajouad

Page 2: Chap2 clientsrvr

Technologies d’accès :

Sockets ou

DataGram

RMI (JAVA)

CORBA(Multi

Langages)EJB (J2EE)

Web Services (HTTP +XML)

Lajouad Rachid 2Prog Client Server - 2 BTS DSI (Kenitra)

Page 3: Chap2 clientsrvr

Class: InetAdress•byte[] getAddress()

•InetAdress[] getAllByName(String host)

•InetAdress getByAddress(byte[] addr)

•InetAdress getByAddress(String host,

byte[] addr)

•InetAdress getByName(String host)

•Boolean IsReachable(int timeout)

•String getHostAddress()

•String getHostName()

•InetAdress getLocalHost()

•String toString()

Lajouad Rachid 3Prog Client Server - 2 BTS DSI (Kenitra)

Page 4: Chap2 clientsrvr

Lajouad Rachid 4Prog Client Server - 2 BTS DSI (Kenitra)

Page 5: Chap2 clientsrvr

Lajouad Rachid 5Prog Client Server - 2 BTS DSI (Kenitra)

Byte

DatagramPacket

DatagramSocket

byte[]

DatagramPacket

DatagramSocket

byte[]

Page 6: Chap2 clientsrvr

DatagramPacket(byte[] buf, int length)

DatagramPacket(byte[] buf, int length, InetAddress address, int

port)

InetAddress getAddress()

int getPort()

byte[] getData()

int getLength()

void setAddress(InetAdress adr)

void setPort(int port)

void setData(byte[] data)

int setLength(int length)

Lajouad Rachid Prog Client Server - 2 BTS DSI (Kenitra) 6

Page 7: Chap2 clientsrvr

DatagramSocket() throws SocketException

DatagramSocket(int port) throws SocketException

public void send(DatagramPacket p) throws IOException

public void receive(DatagramPacket p) throws

IOException

public void close()

public int getLocalPort()

public void setSoTimeout(int timeout) throws

SocketException

Lajouad Rachid Prog Client Server - 2 BTS DSI (Kenitra) 7

Page 8: Chap2 clientsrvr

Lajouad Rachid 8Prog Client Server - 2 BTS DSI (Kenitra)

Byte

InetAddress adr;

DatagramPacket packet;

DatagramSocket socket;

adr =

InetAddress.getByName("localhost");

byte[] data = (new

String("youpi")).getBytes();

packet = new DatagramPacket(data,

data.length, adr, 7777);

socket = new DatagramSocket();

socket.send(packet);

DatagramSocket socket;

DatagramPacket packet;

DatagramSocket socket = new

DatagramSocket(7777);

byte[] data = new byte[15];

packet = new DatagramPacket(data,

data.length);

socket.receive(packet);

String chaine = new String(

packet.getData(), 0,

packet.getLength());

System.out.println(" recu :

"+chaine);

Page 9: Chap2 clientsrvr

Lajouad Rachid 9Prog Client Server - 2 BTS DSI (Kenitra)

Page 10: Chap2 clientsrvr

Byte

getInputStream

getOutputStream

Socket

getInputStream

getOutputStream

Socket

ServerSocket

Lajouad Rachid 10Prog Client Server - 2 BTS DSI (Kenitra)

Page 11: Chap2 clientsrvr

Byte

Socket s = new

Socket("192.168.1.2",1234);

OutputStream os =

s.getOutputStream();

InputStream is =

s.getInputStream();

//pour lire

System.out.println(is.read());

//pour ecrire

os.write(12); /*12 est la valeur

à envoyer*/

ServerSocket ss = new

ServerSocket(1234);

Socket s = ss.accept();

OutputStream os =

s.getOutputStream();

InputStream is =

s.getInputStream();

//pour lire

System.out.println(is.read());

//pour ecrire

os.write(12); /*12 est la valeur

à envoyer*/

Lajouad Rachid 11Prog Client Server - 2 BTS DSI (Kenitra)

Page 12: Chap2 clientsrvr

Client / Serveur

InputStream

OutputStream

InputStreamReader------------------------------

read()

BufferedReader------------------------------

readLine()

PrintWriter------------------------------

println()

Lajouad Rachid 12Prog Client Server - 2 BTS DSI (Kenitra)

Page 13: Chap2 clientsrvr

Client / Serveur

InputStream

OutputStream

ObjectInputStream------------------------------

readObject()

ObjectOutputStream------------------------------

writeObject()

Lajouad Rachid 13Prog Client Server - 2 BTS DSI (Kenitra)