Studio
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Servidor extends JFrame {
privateJTextArea areaPantalla;
private DatagramSocket socket;
// configurar GUI y DatagramSocket
public Servidor()
{
super( "Servidor" );
areaPantalla = newJTextArea();
getContentPane().add( new JScrollPane( areaPantalla ),
BorderLayout.CENTER );
setSize( 400, 300 );
setVisible( true );
// crear objetoDatagramSocket para enviar y recibir paquetes
try {
socket = new DatagramSocket( 5000 );
}
// procesar los problemas que pueden ocurrir al crear el objeto DatagramSocket catch( SocketException excepcionSocket ) {
excepcionSocket.printStackTrace();
System.exit( 1 );
}
} // fin del constructor de Servidor
// esperara que lleguen los paquetes, mostrar los datos y repetir el paquete al cliente
private void esperarPaquetes()
{
while ( true ) { // iterar infinitamente
// recibirpaquete, mostrar su contenido, devolver copia al cliente
try {
// establecer el paquete
byte datos[] = new byte[ 100 ];
DatagramPacketrecibirPaquete =
new DatagramPacket( datos, datos.length );
socket.receive( recibirPaquete ); // esperar el paquete
// mostrar la información del paqueterecibido
mostrarMensaje( "\nPaquete recibido:" +
"\nDel host: " + recibirPaquete.getAddress() +
"\nPuerto del host: " + recibirPaquete.getPort() + "\nLongitud: " + recibirPaquete.getLength() +
"\nContenido:\n\t" + new String( recibirPaquete.getData(),
0, recibirPaquete.getLength() ) );...
Regístrate para leer el documento completo.