chap2 clientsrvr
TRANSCRIPT
Rachid Lajouad
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)
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)
Lajouad Rachid 4Prog Client Server - 2 BTS DSI (Kenitra)
Lajouad Rachid 5Prog Client Server - 2 BTS DSI (Kenitra)
Byte
DatagramPacket
DatagramSocket
byte[]
DatagramPacket
DatagramSocket
byte[]
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
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
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);
Lajouad Rachid 9Prog Client Server - 2 BTS DSI (Kenitra)
Byte
getInputStream
getOutputStream
Socket
getInputStream
getOutputStream
Socket
ServerSocket
Lajouad Rachid 10Prog Client Server - 2 BTS DSI (Kenitra)
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)
Client / Serveur
InputStream
OutputStream
InputStreamReader------------------------------
read()
BufferedReader------------------------------
readLine()
PrintWriter------------------------------
println()
Lajouad Rachid 12Prog Client Server - 2 BTS DSI (Kenitra)
Client / Serveur
InputStream
OutputStream
ObjectInputStream------------------------------
readObject()
ObjectOutputStream------------------------------
writeObject()
Lajouad Rachid 13Prog Client Server - 2 BTS DSI (Kenitra)