Introduction  
 

The SocketTools Library Edition includes standard Windows dynamic link libraries (DLLs) which can be used in a wide variety of programming languages such as Visual C++, Visual C#, Visual Basic and Delphi. The Library Edition is ideal for the developer who requires the high performance, minimum resource utilization and flexibility of a lower level interface, without the inherent overhead of ActiveX components or the .NET Framework. The SocketTools Library Edition API has over 950 functions which can be used to develop applications that meet a wide range of needs. SocketTools covers it all, including uploading and downloading files, sending and retrieving email, remote command execution, terminal emulation, and much more.

The SocketTools Library Edition includes support for the industry standard Transport Security Layer (TLS) and Secure Shell (SSH) protocols which are used to ensure that data exchanged between the local system and a server is secure and encrypted. The Library Edition implements secure versions of standard protocols such as HTTPS, FTPS, SFTP, SMTPS, POP3S, IMAPS and more. Your data is protected with TLS 1.2 or later using 256-bit encryption and full support for client certificates.

SocketTools also includes an FTP and HTTP server API, as well as a general purpose TCP server API which can be used to create secure custom server applications. There's no need for you to understand the details of certificate management, data encryption or how the security protocols work. All it takes is a few lines of code to enable the security features, and SocketTools handles the rest.

The following are just ome of the features in the SocketTools 11 Library Edition:

  • Support for Windows 11, Windows Server 2025 and Visual Studio 2022
  • Standard Windows dynamic link libraries (DLLs) with no external dependencies
  • A comprehensive API with more than 20 libraries and over 950 functions
  • Support for both synchronous and asynchronous network connections
  • Includes libraries that can be used to create custom client and server applications
  • Provides cloud-based application storage and geographical IP location services
  • Support for the TLS 1.2 and TLS 1.3 protocols with 256-bit AES encryption
  • Support for both implicit and explicit TLS connections
  • Support for the SSH protocol and integrated support for SFTP as part of the FTP API
  • Support for standard and secure proxy servers using FTP and HTTP
  • Support for using client and server certificates in PKCS #12 format
  • Thread-safe implementation with full support for multithreaded applications
  • An extensive Developer's Guide and online Technical Reference
  • Easy redistribution for any number of applications and end users

Developer's Guide
To help you get started using SocketTools, the new Developer's Guide covers a variety of programming topics related to SocketTools, as well an overview of each of the libraries included in the product. Even if you have experience working with previous versions of SocketTools, we recommend you review the Developer's Guide. If you are using a language other than Visual C++, you'll also find some very helpful information about how to make the most of SocketTools in other programming languages such as C#, Visual Basic and Delphi.

Technical Reference
The Technical Reference provides extensive documentation on all of the functions in each of the SocketTools libraries. It's here that you'll find information on how a function should be called, what the arguments are and what options are available. If it is your first time using a particular library, we recommend that you first read the overview of that library in the Developer's Guide.