El User Datagram Protocol ( UDP ) utiliza el formato " datagrama " para enviar y recibir datos. Al igual que tomas típicos de Java , la clase " datagramsockets " se conecta a albergar las máquinas a través del protocolo UDP para enviar paquetes de información. UDP es un protocolo simple que no hace ninguna comprobación de errores , por lo que los paquetes enviados podrían llegar fuera de orden o van a faltar . Sin embargo , cuando la fiabilidad no se requiere tanto como la velocidad de transmisión, la UDP puede ofrecer una alternativa a los otros métodos de transmisión . En estos casos , puede utilizar Java objetos " datagramas " para enviar paquetes a través de UDP. Cosas que necesitará
Java Development Kit (JDK )
Ver Más instrucciones
1
Crear la clase base para enviar el datagrama UDP , con una función principal. La clase va a utilizar el " DatagramPacket ", " DatagramSocket " y "bibliotecas " InetAddress :
java.net.DatagramPacket importación; java.net.DatagramSocket importación , importación java.net.InetAddress ;
clase
SendUDP {
void (String [] args ) { public static
} }
2
Crear una nueva DatagramSocket y DatagramPacket en el método principal. El objeto socket datagrama enviará el objeto datagrama , que tendrá su información de la matriz de bytes "amortiguador" :
DatagramSocket s = new DatagramSocket (); byte [ ] buf = new byte [ 1000 ] ; DatagramPacket cabo ;
3
Crear un mensaje de ejemplo para enviar a través de UDP , y codificarlo en la matriz de bytes " buf : "
outString cadena = "Esta es el mensaje " , buf = outString.getBytes () ;
4
instancias de la " salida " de paquetes de datagramas con la matriz de bytes tampón que contiene el mensaje, y apunte hacia la dirección IP del receptor , recibida a través del método de " getByName " . El número " 9999 " representa un número de puerto abierto a conexiones UDP en el extremo del receptor : . Esto podría ser cualquier número de puerto, dependiendo de la configuración del servidor de recepción
InetAddress receptor = InetAddress.getByName ( "http : //www.sun.java.com ");
DatagramPacket a = new DatagramPacket ( buf, buf.length , receptor, 9999) ;
5
Enviar el paquete. Ahora que el paquete de datagrama contiene la información necesaria para enviar , transmitir a través del socket de datagramas :
s.send ( fuera) ;