Development Information

The SocketTools Library Edition provides an extensive API of over 800 functions that allows you to quickly integrate Internet functionality into your applications. It includes detailed technical documentation and examples, along with free technical support for developers and evaluators.

You can request an experienced software architect provide your company with a free quote and consultation for a project that uses SocketTools. This can include developing a specific desktop or server application, or a custom modification to a SocketTools component.
» Request a custom development quote online

Supported Languages

The SocketTools Library Edition libraries are native Windows dynamic link libraries (DLLs) that can be used with virtually any programming language. Included are standard C API prototypes, C++ classes, and function declarations for a variety of languages such as Visual Basic, Object Pascal (Delphi), PowerBASIC and Clarion.

The following code example shows how the SocketTools FTP API can be used to upload a file to a server using the SFTP (SSH) protocol:

SocketTools includes libraries for both 32-bit and 64-bit Windows, and provides a native API that is similar to the standard Windows API. C++ classes that provide an interface to the SocketTools APIs are included with SocketTools, however it is not required that you use C++. Function declarations are provided for a variety of other languages.

The SocketTools APIs use only common data types and simple structures that can be represented in most programming languages. If your favorite language can call functions exported from a DLL then it can use SocketTools. Note that the SocketTools libraries are not ActiveX DLLs and do not require COM registration.

Development Tools

Supported languages include Visual C++, C++ Builder, Delphi, PowerBASIC, Clarion and most other Windows programming languages. Many free and open source compilers, such as Pelles C, Lazarus (Free Pascal) and MinGW can also be used with SocketTools. We also provide support for the free Visual Studio Express versions.

The SocketTools libraries can be used to create Windows desktop applications, including support for the MFC framework using C++. You can also use the libraries to create console based programs and Windows services that run in the background. Projects can target both the x86 and x64 platforms, ensuring the broadest compatibility and native 64-bit Windows support.

Supported Platforms

SocketTools is supported on Windows 10 and Windows Server 2016. It is also supported on earlier desktop platforms, from Windows XP through Windows 8.1. On the Windows server platforms, SocketTools is supported on all versions of Windows Server 2003, Windows Server 2008 and Windows Server 2012. Both 32-bit and 64-bit versions of Windows are supported.

Windows XP must have Service Pack 3 (SP3) installed, and Windows Server 2003 must have Service Pack 2 (SP2) installed. It is recommended that you always have the current Windows service pack and critical updates installed on your development system. For IPv6 functionality, your system must have the IPv6 protocol installed and configured. Windows 2000 and earlier versions of Windows are not supported by the current version of SocketTools.