SocketTools FTP Client Library

The SocketTools FTP client library offers a comprehensive API which supports both high level FTP operations, such as uploading or downloading files, as well as a collection of lower-level file I/O methods that give your application precise control over the transfer process. In addition to file transfers, your application can create, rename and delete files and directories, search for files using wildcards and perform other file management tasks.

The SocketTools libraries are standard Windows DLLs that can be used with virtually any programming language capable of using dynamic link libraries. We’ve included C++ classes, standard ANSI C function prototypes and declarations for several other languages such as Object Pascal, Visual Basic, PowerBASIC and Clarion.

SocketTools supports secure connections using TLS or SSH with strong encryption up to 256 bits and the Advanced Encryption Standard (AES) cipher, among several others. Enabling the security features in your application is typically as simple as setting a single property or specifying an additional connection option. The data encryption is handled transparently with no special knowledge required on your part, ensuring that your data is always protected.

Download a FREE Trial
Fully functional product containing all documentation and sample projects

Code Example

Customer Testimonial

I have been using SocketTools for 10 years or more and it has never let me down. We use the tools mainly for sending emails and FTP transfer from applications that we write for in house use as well as some commercial applications we developed. We used it to develop our quotation system that sends emails to potential customers, another app sends automated customer update emails and transfers information to and from our website.

We also used it to develop an offsite FTP based backup solution that is used on a daily basis and has not failed us once. Another application we developed can monitor processes and services running on our computers and if one stops, it sends an email to the engineer meaning that our systems are always running; we could not have done any of this without SocketTools. So, if anyone is looking for a comprehensive toolkit for network and internet protocols, Catalyst SocketTools is the way to go, whatever programming language you use.

Mike Montgomery, MjM Data Recovery Limited (United Kingdom)

Supported Development Tools

  • Microsoft Visual Studio 2005 – 2015
  • Embarcadero RAD Studio XE – XE8
  • SoftVelocity Clarion
  • Xojo / RealBasic
  • Most third-party and open source C/C++ IDEs

Supported Languages

  • Microsoft Visual C++
  • C++ Builder
  • Visual Basic
  • Object Pascal / Delphi
  • PowerBASIC
  • Any language that can use standard DLLs

Supported Platforms

  • Windows XP SP3
  • Windows Vista
  • Windows 7
  • Windows 8 and 8.1
  • Windows Server 2003 – 2012
  • Native support for 32-bit and 64-bit platforms

FTP Library Features

  • Thread-safe APIs for multithreaded applications
  • Supports both 32-bit and 64-bit Windows platforms
  • IPv4 and IPv6 network connections
  • Secure, encrypted connections using TLS and SSH
  • Support for both implicit and explicit TLS connections
  • Use client certificates when required by the remote host
  • Support for multiple proxy server types
  • Support for asynchronous background file transfers
  • Active and passive mode file transfers
  • Support for restarting canceled or failed file transfers
  • Allows use of extended and custom FTP commands
  • No dependencies on third party security libraries
  • An extensive Developer’s Guide and online Technical Reference
  • No runtime licensing fees or additional royalties