“Conocimientos Programación>Programación Java

Java UDP : Cómo enviar un archivo

2014/8/7
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) ;

Programación Java
Cómo volver a pintar un problema en Java
¿Cómo puedo implementar una bolsa de canicas en Java
Cómo descubrir si una determinada subcadena Existe en una cadena en Java
Cómo subir archivos de forma masiva en Java
Cómo cambiar las fuentes de texto en Java
Cómo acceder a la API de LinkedIn Android
Cómo hacer un Bookmarklet para escanear HTML de una cadena
Cómo ejecutar Java Beans
Conocimientos Informáticos © http://www.ordenador.online