Está en la página 1de 2

Facultad de ingeniería

Programa Ingeniería de sistemas


Docente: J Eduar Criollo S
Asignatura: Interconectividad
 
Actividad Tema 3 
Trama UDP Estudio Detallado 
 
 
Desarrolle en el tiempo de clase las siguientes actividades: 
 
1. Ejecute el siguiente código explicado en clase: 
 
Cliente Socket UDP: 

import java.net.*;
import java.io.*;
import java.net.DatagramSocket;
import java.util.Scanner;

public class ClienteUDP {

public static void main(String args[]) throws SocketException {

byte[] buffer = new byte[1024];

try{
DatagramSocket miSocket = new DatagramSocket();

System.out.println ("Por favor introduzca una cadena por teclado:");


String entradaTeclado = "";
Scanner entradaEscaner = new Scanner (System.in);
entradaTeclado = entradaEscaner.nextLine ();
System.out.println ("Escriba el mensaje a enviar al servidor: \"" + entradaTeclado +"\"");
buffer = entradaTeclado.getBytes();

InetAddress host = InetAddress.getByName("127.0.0.1");


int puerto = 9107;

DatagramPacket miPaquete = new DatagramPacket(buffer,buffer.length, host, puerto);


miSocket.send(miPaquete);

System.out.println("Datagrama enviado con exito al servidor");

System.out.println("Socket cerrado desde el cliente");


miSocket.close();

}catch (SocketException e) {
e.printStackTrace();
} catch (UnknownHostException e) {
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}
}
}
 
 
Servidor Socket UDP: 

import java.net.*;
import java.io.*;

public class ServidorUDP {


Facultad de ingeniería
Programa Ingeniería de sistemas
Docente: J Eduar Criollo S
Asignatura: Interconectividad
 
public static void main(String[] args) {

try {

System.out.print("Servidor UDP iniciado \n" );


System.out.print("Servidor UDP en espera del cliente \n");
DatagramSocket socketUDP = new DatagramSocket(9107);
byte[] bufer = new byte[1024];

while (true) {

DatagramPacket peticion = new DatagramPacket(bufer, bufer.length);

socketUDP.receive(peticion);
System.out.println("Recibo la informacion del cliente");

System.out.print("Ip " + peticion.getAddress()+"\"");


System.out.print(" Puerto: " + peticion.getPort()+"\"");
System.out.println(" Mensaje: " + new String(peticion.getData(),0,peticion.getLength()));

System.out.print("Servidor UDP en espera del cliente \n");


}

} catch (SocketException e) {
} catch (IOException e) {
}

2. Ejecute este código en primera medida, luego adicione las siguientes funcionalidades: 
 
a) Se debe ejecutar en una página web tanto el servidor como el cliente 
b) Por la página web del lado cliente envié a la página servidor: Nombre, Código, edad, Semestre y 
Ciudad de residencia 
c) Se espera que este envió se de mediante un formulario que solicite estos datos desde el lado 
cliente y se vea reflejados en la página del servidor. 
 
 

También podría gustarte