org.apache.commons.net.tftp
public abstract class TFTPPacket extends Object
Details regarding the TFTP protocol and the format of TFTP packets can
be found in RFC 783. But the point of these classes is to keep you
from having to worry about the internals. Additionally, only very
few people should have to care about any of the TFTPPacket classes
or derived classes. Almost all users should only be concerned with the
TFTPClient class
receiveFile()
and
sendFile()
methods.
See Also: TFTPPacketException
Field Summary | |
---|---|
static int | ACKNOWLEDGEMENT
This is the actual TFTP spec
identifier and is equal to 4.
|
static int | DATA
This is the actual TFTP spec
identifier and is equal to 3.
|
static int | ERROR
This is the actual TFTP spec
identifier and is equal to 5.
|
static int | READ_REQUEST
This is the actual TFTP spec
identifier and is equal to 1.
|
static int | SEGMENT_SIZE
The TFTP data packet maximum segment size in bytes. |
static int | WRITE_REQUEST
This is the actual TFTP spec
identifier and is equal to 2.
|
Method Summary | |
---|---|
InetAddress | getAddress()
Returns the address of the host where the packet is going to be sent
or where it came from.
|
int | getPort()
Returns the port where the packet is going to be sent
or where it came from.
|
int | getType()
Returns the type of the packet.
|
abstract DatagramPacket | newDatagram()
Creates a UDP datagram containing all the TFTP packet
data in the proper format.
|
static TFTPPacket | newTFTPPacket(DatagramPacket datagram)
When you receive a datagram that you expect to be a TFTP packet, you use
this factory method to create the proper TFTPPacket object
encapsulating the data contained in that datagram. |
void | setAddress(InetAddress address) Sets the host address where the packet is going to be sent. |
void | setPort(int port) Sets the port where the packet is going to be sent. |
getType()
indicating an acknowledgement packet.
getType()
indicating a data packet.
getType()
indicating an error packet.
getType()
indicating a read request packet.
getType()
indicating a write request packet.
Returns: The type of the packet.
Returns: The port where the packet came from or where it is going.
Returns: The type of the packet.
Returns: A UDP datagram containing the TFTP packet.
Parameters: datagram The datagram containing a TFTP packet.
Returns: The TFTPPacket object corresponding to the datagram.
Throws: TFTPPacketException If the datagram does not contain a valid TFTP packet.