Document related concepts
no text concepts found
Transcript
/*****************************************************************************/ /*** SimplePeerDestination.java ***/ /*** ***/ /*****************************************************************************/ import java.io.*; import java.net.*; public class SimplePeerDestination { public static void main(String[] args) { try //necesario para compilar el código (captura excepciones) { DatagramSocket s = new DatagramSocket(9998); // Crea el socket // Al igual que para la clase socket, se puede definir manualmente el // puerto local y la interfaz de red: // DatagramSocket s = new DatagramSocket(); // DatagramSocket s = new DatagramSocket(Int localPort); // DatagramSocket s = new DatagramSocket(Int localPort, InetAddress localAddr); String msg; do { byte[] line = new byte[100]; // Crea una memoria auxiliar DatagramPacket pkt = new DatagramPacket(line, line.length); // Crea un buffer para los mensajes de entrada s.receive(pkt); // obtiene el mensaje msg = new String(pkt.getData()); // convierte los datos System.out.println("From "+pkt.getAddress()+":"+msg.trim()); } while ( !msg.trim().equals("close") ); s.close(); // Cierra la conexión } catch (Exception err) //necesario para compilar el código (captura excepciones) { System.err.println(err); //necesario para compilar el código // (captura excepciones) } } }