Skip to main content

Qu'est-ce que la prise C?

Le socket C est un terme qui est parfois utilisé pour se référer au processus d'écriture du code de socket dans le langage de programmation C et est parfois utilisé pour se référer au fichier de bibliothèque réel qui contient l'implémentation de certaines fonctions de socket.Le fichier de bibliothèque Socket C réel contient des implémentations pour différentes fonctions et macros qui fournissent les fonctionnalités de base de socket fournies par les bibliothèques de langues, bien que le fichier de socket C soit dépendant du système opérationnel et puisse ne pas être implémenté sur certains systèmes.L'écriture du code C de socket implique la création d'une interface avec un protocole d'entrée et de sortie standard, connu sous le nom de socket, et l'utiliser pour envoyer ou recevoir des informations, généralement sur un réseau ou via un matériel.Le langage de programmation C est destiné à être portable, mais la programmation de socket repose sur certaines fonctions spécifiques au système de bas niveau, il peut donc parfois être difficile d'écrire des programmes en C qui utilisent des sockets mais qui maintiennent également la portabilité du système croisé.

Il y en a troisTypes de base de prises que prend en charge la prise C.Le premier est connu sous le nom de datagramme, le second est un flux et le troisième est un accès brut.Un datagramme est un type de socket qui envoie des informations dans de petits faisceaux appelés paquets.Chaque paquet est envoyé à partir d'une source avec des informations sur la prise de destination qu'il cherche sur un réseau.Bien qu'un datagramme puisse être une méthode efficace de communication via des sockets et est souvent utilisée pour envoyer des e-mails, il est également avec perte, car aucun paquet envoyé n'est garanti pour arriver au socket de destination.La prise et les informations sont passées directement entre les prises.Lorsqu'il est utilisé dans la programmation de socket c, ce type de douille garantit que toutes les données envoyées sont reçues de l'autre côté.Une complication, cependant, est que la prise peut parfois utiliser le blocage, ce qui signifie que la prise empêchera l'exécution d'un processus jusqu'à ce que les informations soient reçues ou jusqu'à ce que la prise est fermée, bien que l'utilisation de threads ou de processus fourchus puisse résoudre ce problème dans la plupart des cas.L'accès au socket brut est fourni comme moyen d'interfaçage réellement à un niveau presque matériel avec tout le périphérique héberge la prise.

Les prises sont généralement utilisées sous diverses formes pour les communications Internet.Le matériel et les pilotes qui permettent à la mise en réseau de se produire varient considérablement selon le système d'exploitation, il peut donc être difficile de localiser un fichier de bibliothèque Socket C qui prend en charge toutes les combinaisons possibles.Pour cette raison, le fichier Socket C lui-même, ainsi que le fichier d'en-tête de socket, contient souvent une longue liste de directives de compilation conditionnelle afin qu'elle se compile différemment sur divers systèmes.