Resumen UDP

Anuncio
UDP
DATAGRAMAS Y SOCKETS
Proceso:
1. Colocar la información a mandar en un DatagramPacket
2. Enviar el paquete usando un DatagramSocket
3. Recibir el paquete a través de un DatagramSocket
4. Accesar la información recibida en un DatagramPacket
1
ITESM, DADI, Dr. José Raúl Pérez Cázares
Colocar la información en un DatagramPacket
DatagramPacket (byte buffer[], int length, InetAddress ia, int port)
try {
InetAddress labCisco = InetAddress.getByName(“cs.mty.itesm.mx");
int puerto = 5000;
String s = “Mi primer paquete UDP" ;
byte[] b = s.getBytes();
DatagramPacket dp = new DatagramPacket(b, b.length, labCisco, puerto);
}
catch (UnknownHostException ex) {
System.err.println(ex);
}
2
ITESM, DADI, Dr. José Raúl Pérez Cázares
Enviar el paquete usando un DatagramSocket
try {
DatagramSocket cliente = new DatagramSocket();
cliente.send(dp);
}
catch (IOException ex) {
System.err.println(ex);
}
3
ITESM, DADI, Dr. José Raúl Pérez Cázares
Recibir el paquete a través de un
DatagramSocket
try { byte buffer = new byte[65536]; // tamaño máximo de un paquete IP
DatagramPacket dp = new DatagramPacket(buffer, buffer.length);
DatagramSocket ds = new DatagramSocket(5000);
ds.receive(dp);
byte[] data = dp.getData();
String s = new String(data, 0, dp.getLength());
System.out.println(“El puerto" + dp.getPort() + " de " + dp.getAddress() + " envia el
siguiente mensaje:");
System.out.println(s);
}
catch (IOException ex) {
System.err.println(ex);
}
4
ITESM, DADI, Dr. José Raúl Pérez Cázares
Accesar la información recibida en un
DatagramPacket
try { byte buffer = new byte[65536]; // tamaño máximo de un paquete IP
DatagramPacket dp = new DatagramPacket(buffer, buffer.length);
DatagramSocket ds = new DatagramSocket(5000);
ds.receive(dp);
byte[] data = dp.getData();
String s = new String(data, 0, dp.getLength());
System.out.println(“La máquina " + dp.getAddress() + " desde el puerto " +
dp.getPort() + " nos envia el siguiente mensaje:");
System.out.println(s);
}
catch (IOException ex) {
System.err.println(ex);
}
5
ITESM, DADI, Dr. José Raúl Pérez Cázares
Descargar