TFTPAckPacket
, TFTPDataPacket
, TFTPErrorPacket
, TFTPRequestPacket
public abstract class TFTPPacket
extends java.lang.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.
TFTPPacketException
,
TFTP
Modifier and Type | Field | Description |
---|---|---|
static int |
ACKNOWLEDGEMENT |
Identifier returned by getType()
indicating an acknowledgement packet.
|
static int |
DATA |
Identifier returned by getType()
indicating a data packet.
|
static int |
ERROR |
Identifier returned by getType()
indicating an error packet.
|
static int |
READ_REQUEST |
Identifier returned by getType()
indicating a read request packet.
|
static int |
SEGMENT_SIZE |
The TFTP data packet maximum segment size in bytes.
|
static int |
WRITE_REQUEST |
Identifier returned by getType()
indicating a write request packet.
|
Modifier and Type | Method | Description |
---|---|---|
java.net.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 java.net.DatagramPacket |
newDatagram() |
This is an abstract method, exposed to the programmer in case he
wants to implement his own TFTP client instead of using
the TFTPClient
class.
|
static TFTPPacket |
newTFTPPacket(java.net.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(java.net.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.
|
public static final int READ_REQUEST
public static final int WRITE_REQUEST
public static final int DATA
public static final int ACKNOWLEDGEMENT
public static final int ERROR
public static final int SEGMENT_SIZE
public static final TFTPPacket newTFTPPacket(java.net.DatagramPacket datagram) throws TFTPPacketException
datagram
- The datagram containing a TFTP packet.TFTPPacketException
- If the datagram does not contain a valid
TFTP packet.public abstract java.net.DatagramPacket newDatagram()
public final int getType()
public final java.net.InetAddress getAddress()
public final int getPort()
public final void setPort(int port)
public final void setAddress(java.net.InetAddress address)
Copyright © 1997-2002 Daniel F. Savarese. All Rights Reserved.