SocketTools HTTP Server Class

The SocketTools .NET HTTP server class offers a complete implementation of a standards compliant HTTP server that can be embedded into your application. With just a few lines of code, you can create a multi-threaded server capable of handling multiple active client connections. Your server can be fully customized by implementing event handlers that give you complete control over each client session. It can be extended to implement your own custom commands, or you can add new functionality to existing commands.

The HTTP server supports both standard and secure HTTPS 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 HttpServer class can be used to create your own stand-alone custom service, or extend an existing application with web services functionality.

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

Code Example

Customer Testimonial

Recently, we were faced with some extremely complex HTTPS/SSL interface issues that caused many hours of downtime for our customers whom depend on us to deliver real-time data information services to their infrastructures. We attempted to use pure .NET solutions to solve the issues with absolutely no luck. We then went outside for help and went through 3 separate expert consulting firms whom all were unable to solve our issues.

After much discussion with Cary Harwin and the Catalyst Support Team, we found the solution to our problems. That solution was SocketTools! The fact is, we were able to overcome our issues within 2 days using the SocketTools components.

We are so grateful to the whole team at Catalyst and especially Cary Harwin, whose patience and understanding was awesome!

Thanks Catalyst!

Chris Masterson, Intrievex (United States)

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

HTTP 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
  • Map virtual files and folders to the local filesystem
  • Complete permissions based security model
  • Create virtual users and use multiple authentication methods
  • Custom command extensions and site-specific commands
  • Support for scripts and external CGI applications
  • No dependencies on third party security libraries
  • An extensive Developer’s Guide and online Technical Reference
  • No runtime licensing fees or additional royalties