Topic Path: Introduction to the Indy Project > What is Indy.Sockets?
What is Indy.Sockets?

Indy.Sockets is an internet component suite that uses the blocking socket model. Indy.Sockets includes both clients and servers using TCP, UDP, and raw sockets. Indy.Sockets also includes clients and servers for higher level protocols such as SMTP, POP3, NNTP, HTTP, and many more. 


Supported Languages


Indy.Sockets is developed using the Object Pascal language (commonly referred to as Delphi), but can used in any of the following programming languages: 


  • C#
  • C++
  • Delphi
  • J#.NET
  • Visual Basic.NET
  • Any other .NET language


Run-time Environments


Indy.Sockets can be used to develop applications for a number of run-time environments and platforms, including: 


  • Win32
  • Linux
  • .NET version 1.1
  • Mono


Integrated Development Environments


Indy.Sockets can be used in a number of IDEs, including: 


Borland Delphi 
Borland C++ Builder 
Borland C# Builder 
Borland Kylix 
Borland Developer Studio (Delphi 2005) 
Visual Studio.NET 


Indy.Sockets is a single source library; one version of the source code is used to produce the libraries and assemblies used for each of the targeted platforms and design-time environments. 

For Borland IDEs, Indy.Sockets is built using packages. For the VCL.NET environment, Indy.Sockets is a managed assemblies and is compatible with the Microsoft .NET framework. For IDEs on the .NET platform that do not support the Delphi language (Visual Studio.NET and Mono), Indy.Sockets is provided as a single managed assembly. 


Copyright 1993-2006, Chad Z. Hower (aka Kudzu) and the Indy Pit Crew. All rights reserved.
Post feedback to the Indy Docs Newsgroup.