Example usage for org.apache.commons.net.tftp TFTP TFTP

List of usage examples for org.apache.commons.net.tftp TFTP TFTP

Introduction

In this page you can find the example usage for org.apache.commons.net.tftp TFTP TFTP.

Prototype

public TFTP() 

Source Link

Document

Creates a TFTP instance with a default timeout of DEFAULT_TIMEOUT, a null socket, and buffered operations disabled.

Usage

From source file:com.horstmeier.java.tftp.TFTPBaseServer.java

private void launch() throws IOException {
    log.debug("Starting TFTP Server on port " + port_ + ".");

    serverTftp_ = new TFTP();

    //This is the value used in response to each client.
    socketTimeout_ = serverTftp_.getDefaultTimeout();

    //we want the server thread to listen forever.
    serverTftp_.setDefaultTimeout(0);//  w  w w.  j a  v  a 2s .  co m

    serverTftp_.open(port_);

    Thread go = new Thread(this, "TFTPServer");
    go.setDaemon(true);
    go.start();
}

From source file:com.cti.vpx.listener.VPXTFTPMonitor.java

private void launch(File serverReadDirectory, File serverWriteDirectory) throws IOException {

    log_.println("Starting TFTP Server on port " + port_ + ".  Read directory: " + serverReadDirectory
            + " Write directory: " + serverWriteDirectory + " Server Mode is " + mode_);

    serverReadDirectory_ = serverReadDirectory.getCanonicalFile();

    if (!serverReadDirectory_.exists() || !serverReadDirectory.isDirectory()) {
        throw new IOException("The server read directory " + serverReadDirectory_ + " does not exist");
    }/*w  w  w .j a  v  a 2 s. co  m*/

    if (serverWriteDirectory != null) {

        serverWriteDirectory_ = serverWriteDirectory.getCanonicalFile();

        if (!serverWriteDirectory_.exists() || !serverWriteDirectory.isDirectory()) {
            throw new IOException("The server write directory " + serverWriteDirectory_ + " does not exist");
        }

    }

    serverTftp_ = new TFTP();

    // This is the value used in response to each client.
    socketTimeout_ = serverTftp_.getDefaultTimeout();

    // we want the server thread to listen forever.
    serverTftp_.setDefaultTimeout(0);

    serverTftp_.open(port_);

    serverThread = new Thread(this);

    serverThread.setDaemon(true);

    serverThread.start();
}

From source file:gds.net.TFTPServer.java

private void launch(File serverReadDirectory, File serverWriteDirectory) throws IOException {
    log_.println("Starting TFTP Server on port " + port_ + ".  Read directory: " + serverReadDirectory
            + " Write directory: " + serverWriteDirectory + " Server Mode is " + mode_);

    serverReadDirectory_ = serverReadDirectory.getCanonicalFile();
    if (!serverReadDirectory_.exists() || !serverReadDirectory.isDirectory()) {
        throw new IOException("The server read directory " + serverReadDirectory_ + " does not exist");
    }// ww  w.ja v  a  2s  . c  o  m

    serverWriteDirectory_ = serverWriteDirectory.getCanonicalFile();
    if (!serverWriteDirectory_.exists() || !serverWriteDirectory.isDirectory()) {
        throw new IOException("The server write directory " + serverWriteDirectory_ + " does not exist");
    }

    serverTftp_ = new TFTP();

    // This is the value used in response to each client.
    socketTimeout_ = serverTftp_.getDefaultTimeout();

    // we want the server thread to listen forever.
    serverTftp_.setDefaultTimeout(0);

    serverTftp_.open(port_);

    serverThread = new Thread(this);
    serverThread.setDaemon(true);
    serverThread.start();
}

From source file:com.owera.xaps.spp.TFTPServer.java

private void launch(File serverReadDirectory, File serverWriteDirectory) throws IOException {
    Log.notice(TFTPServer.class, "Starting TFTP Server on port " + port_ + ".  Read directory: "
            + serverReadDirectory + " Write directory: " + serverWriteDirectory + " Server Mode is " + mode_);

    serverReadDirectory_ = serverReadDirectory.getCanonicalFile();
    if (!serverReadDirectory_.exists() || !serverReadDirectory.isDirectory()) {
        throw new IOException("The server read directory " + serverReadDirectory_ + " does not exist");
    }/* ww w. ja va2s .co m*/

    serverWriteDirectory_ = serverWriteDirectory.getCanonicalFile();
    if (!serverWriteDirectory_.exists() || !serverWriteDirectory.isDirectory()) {
        throw new IOException("The server write directory " + serverWriteDirectory_ + " does not exist");
    }

    serverTftp_ = new TFTP();

    // This is the value used in response to each client.
    socketTimeout_ = serverTftp_.getDefaultTimeout();

    // we want the server thread to listen forever.
    serverTftp_.setDefaultTimeout(0);

    serverTftp_.open(port_);

    serverThread = new Thread(this);
    serverThread.setDaemon(false);
    serverThread.start();
}

From source file:onl.netfishers.netshot.collector.TftpServer.java

/**
 * Instantiates a new TFTP server./* w  ww  .j  a  va2s.c o m*/
 */
public TftpServer() {
    this.setName("TFTP Server");
    this.setDaemon(true);
    String port = Netshot.getConfig("netshot.tftpserver.port");
    if (port != null) {
        udpPort = Integer.parseInt(port);
    }
    tftp = new TFTP();
}

From source file:org.mobicents.slee.resource.tftp.TftpServerResourceAdaptor.java

public void raActive() {
    serverTftp_ = new TFTP();

    // This is the value used in response to each client.
    socketTimeout_ = serverTftp_.getDefaultTimeout();

    // we want the server thread to listen forever.
    serverTftp_.setDefaultTimeout(0);//from  w w w  .j  a v a  2  s  . co  m

    if (trc.isFineEnabled())
        trc.fine(String.format("TFTP-server RA starting, listening on port %d, timeout %d", port_,
                socketTimeout_));
    try {
        serverTftp_.open(port_);

        serverThread = new Thread(this);
        serverThread.setDaemon(true);
        serverThread.start();
    } catch (Exception e) {
        String msg = "Error initializing tftp server: ";
        trc.severe(msg, e);
        throw new RuntimeException(msg, e);
    }
}

From source file:org.mobicents.slee.resource.tftp.TFTPTransfer.java

public void run() {
    try {// w ww  .  j a  v a2s  .  co m
        if (trc.isFineEnabled())
            trc.fine("Transfer started in thread: " + Thread.currentThread().getName());

        transferTftp_ = new TFTP();

        transferTftp_.beginBufferedOps();
        transferTftp_.setDefaultTimeout(socketTimeout_);

        transferTftp_.open();

        if (isRead()) {
            handleRead(((TFTPReadRequestPacket) tftpPacket_));
        } else if (isWrite()) {
            handleWrite((TFTPWriteRequestPacket) tftpPacket_);
        } else {
            trc.warning("Unsupported TFTP request (" + tftpPacket_ + ") - ignored.");
        }
    } catch (Exception e) {
        if (!shutdownTransfer) {
            trc.severe("Unexpected Error in during TFTP file transfer.  Transfer aborted. " + e);
        }
    } finally {
        try {
            if (transferTftp_ != null && transferTftp_.isOpen()) {
                transferTftp_.endBufferedOps();
                transferTftp_.close();
            }
        } catch (Exception e) {
            // noop
        }
        ra_.endTransferRequestActivity(activity_);
    }
}