| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public final class DatagramPacket extends Object
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(byte[] buf, int length) Constructs a DatagramPacket for receiving packets of
length length .
|
|
DatagramPacket(byte[] buf, int length, InetAddress address, int port) Constructs a datagram packet for sending packets of length length to the specified port number on the specified
host.
|
|
DatagramPacket(byte[] buf, int offset, int length) Constructs a DatagramPacket for receiving packets of
length length , specifying an offset into the buffer.
|
|
DatagramPacket(byte[] buf, int offset, int length, InetAddress address, int port) Constructs a datagram packet for sending packets of length length with offset ioffset to the
specified port number on the specified host.
|
|
DatagramPacket(byte[] buf, int offset, int length, SocketAddress address) Constructs a datagram packet for sending packets of length length with offset ioffset to the
specified port number on the specified host.
|
|
DatagramPacket(byte[] buf, int length, SocketAddress address) Constructs a datagram packet for sending packets of length length to the specified port number on the specified
host.
|
Method Summary | |
---|---|
InetAddress |
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 |
Returns the length of the data to be sent or the length of the data received. |
int |
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 |
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(InetAddress iaddr) Sets the IP address of the machine to which this datagram is being sent. |
void |
setData(byte[] buf) Set the data buffer for this packet. |
void |
setData(byte[] buf, int offset, int length) Set the data buffer for this packet. |
void |
setLength(int length) Set the length for this packet. |
void |
setPort(int iport) Sets the port number on the remote host to which this datagram is being sent. |
void |
setSocketAddress(SocketAddress address) 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, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
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 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.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 offset, int length, InetAddress address, int port)
length
with offset ioffset
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.offset
- the packet data offset.length
- the packet data length.address
- the destination address.port
- the destination port number.public DatagramPacket(byte[] buf, int offset, int length, SocketAddress address) throws SocketException
length
with offset ioffset
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.offset
- the packet data offset.length
- the packet data length.address
- the destination socket address.SocketException
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.SocketException
Method Detail |
---|
public synchronized InetAddress getAddress()
public synchronized byte[] getData()
offset
in the buffer,
and runs for length
long.
public synchronized int getLength()
public synchronized int getOffset()
public synchronized int getPort()
public synchronized SocketAddress getSocketAddress()
SocketAddress
public synchronized void setAddress(InetAddress iaddr)
iaddr
- the InetAddress
public synchronized void setData(byte[] buf)
buf
.
buf
- the buffer to set for this packet.public synchronized 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 datapublic synchronized void setLength(int length)
length
- the length to set for this packet.public synchronized void setPort(int iport)
iport
- the port numberpublic synchronized void setSocketAddress(SocketAddress address)
address
- the SocketAddress
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |