SocketTools FTP Server Class

The SocketTools .NET FTP server class provides a complete implementation of a standards compliant, multi-threaded FTP server with a simple, easy to use interface. Your server can be fully customized by implementing event handlers that give you complete control over the file transfer process, and can even be used to implement your own commands and extensions to existing commands. Advanced features such as virtual folders and external commands are also supported, and getting started only requires a few lines of code.

The FTP server supports both standard and secure FTPS connections using TLS with strong encryption up to 256 bits and the Advanced Encryption Standard (AES) cipher, among several others. Enabling the security features in your server is typically as simple as setting a few properties. The data encryption is handled transparently with no special knowledge required on your part, ensuring that your data is always protected.

SocketTools .NET can be used with all editions of Visual Studio, including the Express edition, in both C# and Visual Basic projects. The FtpServer class can be used to create your own stand-alone custom service, or extend an existing application with file transfer functionality.

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
  • SharpDevelop 3.2 – 5.0
  • Other IDEs that support the CLI on the Windows platform
  • Supports .NET Framework versions 2.0 through 4.5.2

Supported Languages

  • Visual Basic .NET
  • Visual C#
  • Visual C++
  • Any other language that supports the CLI on the Windows platform

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 Class Features

  • Thread-safe classes for multithreaded applications
  • Supports both 32-bit and 64-bit Windows platforms
  • IPv4 and IPv6 network connections
  • Secure, encrypted connections using TLS
  • Multi-threaded, event-driven design supports multiple clients
  • Active and passive mode file transfers
  • Support for restarting canceled or failed file transfers
  • Virtual users and multiple client authentication methods
  • Custom command extensions and site-specific commands
  • Execute external commands registered for use with the server
  • No dependencies on third party security libraries
  • An extensive Developer’s Guide and online Technical Reference
  • No runtime licensing fees or additional royalties