Introduction  
 

The SocketTools ActiveX Edition includes ActiveX controls (OCXs) which can be used in a wide variety of programming languages such as Visual Basic, Visual Basic.NET, Visual C++ and Visual C#. The ActiveX Edition is ideal for the developer who requires the flexibility, ease of use and rapid development features of a component without the complexities of working with the Windows Sockets API or in-depth knowledge of how the various Internet protocols are implemented. The SocketTools ActiveX Edition consists of fourteen core networking components 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 ActiveX 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 ActiveX Edition implements the major secure protocols such as HTTPS, FTPS, SFTP, SMTPS, POP3S, IMAPS and more. Your data is protected with TLS 1.2 using 256-bit encryption and full support for client certificates. SocketTools also includes an FTP and HTTP server component, as well as a general purpose TCP server component that can be used to create 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 some of the features in the SocketTools 10 ActiveX Edition:

  • ATL based ActiveX controls with no additional runtime library dependencies
  • Support for Windows 10 and Windows Server 2019
  • Fully compatible with Visual Basic 6.0 and current versions of Visual Studio
  • Includes both high level and lower level interfaces for maximum flexibility
  • Support for both synchronous and asynchronous network connections
  • Includes controls 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 protocol 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 control
  • Support for standard and secure proxy servers using FTP and HTTP
  • Support for using client and server certificates in PKCS12 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 Developer's Guide covers a variety of programming topics related to SocketTools, as well an overview of each of the controls included in the product. Even if you have experience working with previous versions of SocketTools, we recommend that you review the Developer's Guide. If you are using a language other than Visual Basic, you'll also find some very helpful information about how to make the most of SocketTools in other programming languages such as Visual C++ and Visual C#.

Technical Reference
The Technical Reference provides extensive documentation on all of the functions in each of the SocketTools controls. It's here that you'll find information on the various properties, methods and events provided by the component. If it is your first time using a particular control, we recommend that you first read the overview of that control in the Developer's Guide.