/***************************** Autor: Agustin J. Gonzalez http://www.elo.utfsm.cl/~agv *****************************/ /***************************** Para ejecutar: 1.- Instale Java Standard Edition development Kit (JDK) si no lo tiene http://java.sun.com 2.- Configure adecuadamente la variable de ambiente PATH . 3.- Compile el programa con: % javac UDPserver.java 4.- Ejecute el programa con: % java UDPserver *******************************/ /**************************** UDPServer Recibe datagramas en el puerto indicado como parĂ¡metro y los muestra por pantalla. Trabaja en conjunto con UDPclient.java Red --> UDPserver --> Pantalla *****************************/ import java.io.*; import java.net.*; class UDPserver { public static void main (String argv[]) throws Exception { // construimos un socket ligado a un puerto. Pasa a ser servidor. DatagramSocket serverSocket = new DatagramSocket( Integer.parseInt(argv[0])); // buffer que contendra los datos recibidos byte[] receiveData = new byte[256]; // Datagrama que recibe lo enviado por el cliente. DatagramPacket receivePacket = new DatagramPacket (receiveData, receiveData.length); String line; // almacenara la linea recibida. do { serverSocket.receive(receivePacket); // Recibimos un datagrama // y extraemos de el la linea enviada desde la posicion 0 // al largo de datos recibidos. line = new String(receivePacket.getData(), 0, receivePacket.getLength()); System.out.print(line); // muestra linea en pantalla. }while(!line.equals("quit"+'\n')); // Cerramos ambos sockets serverSocket.close(); } }