Está en la página 1de 2

Clases en java.net.

352
G.5 Class DatagramPacket
public final class java.net.DatagramPacket extends java.lang.Object {
// Constructores
public DatagramPacket(byte ibuf[], int ilength);
public DatagramPacket(byte ibuf[], int ilength, InetAddress iaddr, int
iport);
// Métodos
public InetAddress getAddress();
public byte[] getData();
public int getLength();
public int getPort();
}
Esta clase implementa un datagram packet.
Los datagram packets se usan para implementar un servicio de reparto de
paquetes sin conexión. Cada mensaje es encaminado de una máquina a otra
basándose únicamente en la información contenida en ese paquete. Múltiples
paquetes enviados de una máquina a otra pueden ser encaminados de forma
distinta y pueden llegar en cualquier orden.
G.5.1 CONSTRUCTORES
public DatagramPacket(byte ibuf[], int ilength);
Construye un DatagramPacket para recibir paquetes de longitud
ilength.
El parámetro ilength debe ser menor o igual que ibuf.length
Parámetros:
ibuf - buffer para almacenar el datagrama entrante
Clases en java.net.
353
ilength - número de bytes a leer
public DatagramPacket(byte ibuf[], int ilength, InetAddress iaddr, int
iport);
Construye un DatagramPacket para enviar paquetes de longitud ilength
al número de puerto del host especificado.
El parámetro ilength debe ser menor o igual que ibuf.length
Parámetros:
ibuf - los datos del paquete
ilength - la longitud del paquete
iaddr - la dirección de destino
iport - el número de puerto de destino
G.5.2 MÉTODOS
public InetAddress getAddress();
Devuelve:
La dirección IP de la máquina a la cual este datagrama se va a
enviar o del cual el datagrama fue recibido.
public byte[] getData();
Devuelve:
los datos recibidos o los datos a enviar.
public int getLength();
Devuelve:
la longitud de los datos a enviar o la longitud de los datos
recibidos.
Clases en java.net.
354
public int getPort();
Devuelve:
el número de puerto en el host remoto al cual este datagrama va a
ser enviado o del cual el datagrama fue recibido.

También podría gustarte