Fiche technique | |
---|---|
Type de produit : | Bibliothèque |
Auteur : | Chad Z. Hower |
Licence : | BSD |
Date de publication : | 1993 à maintenant |
Site Web : | https://github.com/IndySockets/Indy |
Introduction
L'INDY, tirant son nom de Internet Direct, est une suite de bibliothèques open-source pour Delphi, C++ Builder, Free Pascal et d'autres environnements de développement. L'INDY fournit des composantes pour la communication réseau, permettant aux développeurs d'écrire des applications client-serveur ou d'autres logiciels nécessitant une interaction sur des protocoles Internet.
Les caractéristiques principales d'INDY :
- Sockets : Prend en charge les sockets TCP/UDP/RAW.
- Composantes réseau TCP/IP : INDY fournit une large gamme de composantes réseau simplifiant l'utilisation des protocoles TCP/IP, comme HTTP, FTP, SMTP, POP3, IMAP, NNTP, et bien d'autres.
- Protocole client et serveur : Il inclut des composants pour écrire des applications client et serveur. Par exemple, vous pouvez créer un serveur HTTP personnalisé ou un client SMTP pour envoyer des courriels.
- Fonctionnalités désynchronisés : Certains composantes INDY peuvent être configurés pour fonctionner de manière asynchrone, permettant à une application de gérer plusieurs connexions simultanées sans bloquer le flux de données principal de l'application.
- Support multi-plateforme : INDY est conçu pour fonctionner sur plusieurs plateformes, ce qui le rend utile pour des projets nécessitant une portabilité entre Windows, Linux, macOS, et autres environnements compatibles avec Delphi ou Free Pascal.
- Modularité : Les composantes d'INDY sont organisés par protocole. Par exemple, il y a des composants spécifiques pour HTTP, FTP, Telnet,..., que les développeurs peuvent inclure selon leurs besoins.
- Utilisation simple et abstraction réseau : INDY masque la complexité des détails bas-niveau de la communication réseau et fournit une API simple pour permettre aux développeurs de se concentrer sur la logique applicative.
Dernière mise à jour : Jeudi, le 12 septembre 2024