Estoy empezando a estudiar sobre los sockets. Tengo este programa sencillo que me pasaron para estudiarlo, una clase se llama Emisor y la otra Receptor. Ya he estado leyendo sobre la clase DatagramPacket y DatagramSocket. La duda que tengo es si el codigo se puede realizar sin necesidad de tener dos archivos .java, y si se puede poner todo en un solo proyecto.
Código
import java.net.DatagramSocket; import java.net.DatagramPacket; import java.net.SocketException; import java.net.InetAddress; import java.net.UnknownHostException; import java.io.IOException; public class Emisor{ DatagramSocket socketEmision; DatagramPacket dp; //int puertoSalida=2002; byte[] buffer; //System.out.print("Iniciando socket emision en puerto "+puertoSalida+"..."); try{ buffer=mensaje.getBytes(); socketEmision.send(dp); socketEmision.close(); } } }
y el otro es:
Código
import java.net.DatagramSocket; import java.net.DatagramPacket; import java.net.SocketException; import java.io.IOException; public class Receptor{ DatagramSocket socketRecepcion; DatagramPacket dp; int puertoEntrada=2001; byte[] buffer=new byte[1024]; try{ while(true){//deseable validar con bandera socketRecepcion.receive(dp); } //socketRecepcion.close();//código inalcanzable sin bandera } } }
es estrictamente necesario tener dos archivos???