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