|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.net.DatagramPacket
public final class DatagramPacket

This class represents a datagram packet.
Datagram packets are used to implement a connectionless packet delivery service. Each message is routed from one machine to another based solely on information contained within that packet. Multiple packets sent from one machine to another might be routed differently, and might arrive in any order. Packet delivery is not guaranteed.
| Constructor Summary | |
|---|---|
DatagramPacket
Constructs a DatagramPacket for receiving packets of
length length. |
|
DatagramPacket
Constructs a datagram packet for sending packets of length length to the specified port number on the specified
host. |
|
DatagramPacket
Constructs a DatagramPacket for receiving packets of
length length, specifying an offset into the buffer. |
|
DatagramPacket
Constructs a datagram packet for sending packets of length length with offset ioffsetto the
specified port number on the specified host. |
|
DatagramPacket
Constructs a datagram packet for sending packets of length length with offset ioffsetto the
specified port number on the specified host. |
|
DatagramPacket
Constructs a datagram packet for sending packets of length length to the specified port number on the specified
host. |
|
| Method Summary | |
|---|---|
InetAddress |
getAddress
Returns the IP address of the machine to which this datagram is being sent or from which the datagram was received. |
byte[] |
getData
Returns the data buffer. |
int |
getLength
Returns the length of the data to be sent or the length of the data received. |
int |
getOffset
Returns the offset of the data to be sent or the offset of the data received. |
int |
getPort
Returns the port number on the remote host to which this datagram is being sent or from which the datagram was received. |
SocketAddress |
getSocketAddress
Gets the SocketAddress (usually IP address + port number) of the remote host that this packet is being sent to or is coming from. |
void |
setAddress
Sets the IP address of the machine to which this datagram is being sent. |
void |
setData
Set the data buffer for this packet. |
void |
setData
Set the data buffer for this packet. |
void |
setLength
Set the length for this packet. |
void |
setPort
Sets the port number on the remote host to which this datagram is being sent. |
void |
setSocketAddress
Sets the SocketAddress (usually IP address + port number) of the remote host to which this datagram is being sent. |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Constructor Detail |
|---|

public DatagramPacket(byte[] buf,
int offset,
int length)
DatagramPacket for receiving packets of
length length, specifying an offset into the buffer.
The length argument must be less than or equal to
buf.length.
buf - buffer for holding the incoming datagram.offset - the offset for the bufferlength - the number of bytes to read.

public DatagramPacket(byte[] buf,
int length)
DatagramPacket for receiving packets of
length length.
The length argument must be less than or equal to
buf.length.
buf - buffer for holding the incoming datagram.length - the number of bytes to read.

public DatagramPacket(byte[] buf,
int offset,
int length,
InetAddress
address,
int port)
length with offset ioffsetto the
specified port number on the specified host. The
length argument must be less than or equal to
buf.length.
buf - the packet data.offset - the packet data offset.length - the packet data length.address - the destination address.port - the destination port number.InetAddress


public DatagramPacket(byte[] buf,
int offset,
int length,
SocketAddress
address)
throws SocketException

length with offset ioffsetto the
specified port number on the specified host. The
length argument must be less than or equal to
buf.length.
buf - the packet data.offset - the packet data offset.length - the packet data length.address - the destination socket address.
IllegalArgumentException

- if address type is not supported
SocketException

InetAddress


public DatagramPacket(byte[] buf,
int length,
InetAddress
address,
int port)
length to the specified port number on the specified
host. The length argument must be less than or equal
to buf.length.
buf - the packet data.length - the packet length.address - the destination address.port - the destination port number.InetAddress


public DatagramPacket(byte[] buf,
int length,
SocketAddress
address)
throws SocketException

length to the specified port number on the specified
host. The length argument must be less than or equal
to buf.length.
buf - the packet data.length - the packet length.address - the destination address.
IllegalArgumentException

- if address type is not supported
SocketException

InetAddress

| Method Detail |
|---|

public InetAddress![]()
![]()
getAddress()
InetAddress
,
setAddress(java.net.InetAddress)


public int getPort()
setPort(int)


public byte[] getData()
offset in the buffer,
and runs for length long.
setData(byte[], int, int)


public int getOffset()

public int getLength()
setLength(int)


public void setData(byte[] buf,
int offset,
int length)
buf - the buffer to set for this packetoffset - the offset into the datalength - the length of the data
and/or the length of the buffer used to receive data
NullPointerException

- if the argument is nullgetData()
,
getOffset()
,
getLength()


public void setAddress(InetAddress![]()
![]()
iaddr)
iaddr - the InetAddressgetAddress()


public void setPort(int iport)
iport - the port numbergetPort()


public void setSocketAddress(SocketAddress![]()
![]()
address)
address - the SocketAddress
IllegalArgumentException

- if address is null or is a
SocketAddress subclass not supported by this socketgetSocketAddress()


public SocketAddress![]()
![]()
getSocketAddress()
SocketAddresssetSocketAddress(java.net.SocketAddress)


public void setData(byte[] buf)
buf.
buf - the buffer to set for this packet.
NullPointerException

- if the argument is null.getLength()
,
getData()


public void setLength(int length)
length - the length to set for this packet.
IllegalArgumentException

- if the length is negative
of if the length is greater than the packet's data buffer
length.getLength()
,
setData(byte[], int, int)

|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||