tribble.net.ftp
Class FTPSSLClient

java.lang.Object
  extended by tribble.net.ftp.FTPClientAdapter
      extended by tribble.net.ftp.FTPClient
          extended by tribble.net.ftp.FTPSSLClient
All Implemented Interfaces:
FTPClientI, FTPSimpleClientI

public class FTPSSLClient
extends FTPClient
implements FTPClientI

Simple SSL FTP client. Allows clients to establish secure FTP connections, send and receive files, get remote directory listings, etc. All socket connections are established as using the secure sockets layer (SSL) protocol.

This is a simple, bare-bones, no-nonsense implementation, providing only the most basic FTP capabilities, and performing only minimal error checking and verification, and almost no error recovery. If your FTP server is well behaved, though, this implementation should meet the basic needs of simple FTP applications.

Since:
API 1.0, 2006-12-16
Version:
API 2.0 $Revision: 1.3 $ $Date: 2010/07/12 21:31:10 $
Author:
David R. Tribble (david@tribble.com).

Copyright 2006-2010 by David R. Tribble, all rights reserved.
Permission is granted to any person or entity except those designated the United States Department of State as a terrorist, or terrorist government or agency, to use and distribute this source code provided that the original copyright notice remains present and unaltered.


Field Summary
 
Fields inherited from class tribble.net.ftp.FTPClientAdapter
m_bufSize, m_cmdPort, m_dataPort, m_debugOut, m_hostName, m_inBytes, m_isConnected, m_isLoggedOn, m_localDir, m_outBytes, m_passiveMode, m_password, m_remoteDir, m_stop, m_textMode, m_timeOut, m_userID
 
Constructor Summary
FTPSSLClient()
          Default constructor.
 
Method Summary
 void connect()
          Connect to the remote FTP system.
static void main(java.lang.String[] args)
          Test driver.
 
Methods inherited from class tribble.net.ftp.FTPClient
appendFile, createDirectory, disconnect, getDirectoryList, getDirectoryNames, getDirectoryNames, getFile, getHelp, getRemoteDir, getStatus, getSystemInfo, login, ping, putFile, putFile, removeDirectory, removeFile, rename, setAsciiMode, setRemoteDir, setRemoteDirUp, setTextMode
 
Methods inherited from class tribble.net.ftp.FTPClientAdapter
appendFile, appendFile, finalize, getCommandPort, getDataPort, getDirectoryList, getDirectoryNames, getDirectoryNames, getDirectoryNames, getFile, getFile, getHost, getInputByteCount, getLocalDir, getOutputByteCount, getPassword, getTimeOut, getUserID, isAbsoluteFilename, isConnected, isLoggedIn, login, putFile, resetStop, setBufferSize, setCommandPort, setDataPort, setHost, setLocalDir, setPassive, setPassword, setTimeOut, setUserID, stop
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface tribble.net.ftp.FTPClientI
appendFile, getDirectoryList, getDirectoryList, getDirectoryNames, getDirectoryNames, getFile, getHelp, getStatus, getSystemInfo, login, ping, putFile
 
Methods inherited from interface tribble.net.ftp.FTPSimpleClientI
appendFile, appendFile, createDirectory, disconnect, getCommandPort, getDataPort, getDirectoryNames, getDirectoryNames, getFile, getFile, getHost, getLocalDir, getPassword, getRemoteDir, getTimeOut, getUserID, isConnected, isLoggedIn, login, putFile, putFile, removeDirectory, removeFile, rename, setBufferSize, setCommandPort, setDataPort, setHost, setLocalDir, setPassive, setPassword, setRemoteDir, setRemoteDirUp, setTextMode, setTimeOut, setUserID
 

Constructor Detail

FTPSSLClient

public FTPSSLClient()
Default constructor.

Since:
1.1, 2006-12-16
Method Detail

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Test driver.

Usage

java tribble.net.ftp.FTPSSLClient host port[:dport]|- user|- password [-action...]

Parameters:
args - Command line arguments.
Throws:
java.lang.Exception
Since:
1.1, 2006-12-16
See Also:
FTPClientRun

connect

public void connect()
             throws java.io.IOException
Connect to the remote FTP system.

Specified by:
connect in interface FTPSimpleClientI
Overrides:
connect in class FTPClient
Throws:
java.io.IOException - Thrown if unable to connect to the remote FTP system.
Since:
1.1, 2006-12-16
See Also:
disconnect()