Skip to main content

Wat is Socket C?

Socket C is een term die soms wordt gebruikt om te verwijzen naar het proces van het schrijven van socketcode in de C -programmeertaal en wordt soms gebruikt om te verwijzen naar het eigenlijke bibliotheekbestand dat de implementatie voor sommige socketfuncties bevat.Het daadwerkelijke Socket C-bibliotheekbestand bevat implementaties voor verschillende functies en macro's die de basisbusfunctionaliteit bieden die wordt geleverd door de taalbibliotheken, hoewel het Socket C-bestand afhankelijk is van het systeem en mogelijk niet op sommige systemen wordt geïmplementeerd.Het schrijven van Socket C -code omvat het maken van een interface met een standaardinvoer- en uitvoerprotocol, bekend als een socket, en het gebruik ervan om informatie te verzenden of ontvangen, meestal via een netwerk of via een stuk hardware.De C-programmeertaal is bedoeld om draagbaar te zijn, maar socketprogrammering is gebaseerd op sommige systeemspecifieke functies op laag niveau, dus het kan soms moeilijk zijn om programma's in C te schrijven die sockets gebruiken, maar ook de draagbaarheid van het cross-system behouden.

Er zijn er drieBasistypen van sockets die Socket C ondersteunt.De eerste staat bekend als een datagram, de tweede is een stream en de derde is onbewerkte toegang.Een datagram is een type socket dat informatie verzendt in kleine bundels die bekend staan als pakketten.Elk pakket wordt verzonden vanuit een bron met informatie over de bestemmingsaansluiting die het op zoek is naar een netwerk.Hoewel een datagram een efficiënte methode kan zijn om via sockets te communiceren en vaak wordt gebruikt om e -mail te verzenden, is het ook verlies, omdat er geen pakket is dat wordt verzonden gegarandeerd aankomt op de bestemmingsaansluiting.

Een stream -socket maakt een verbinding met een anderSocket en informatie worden rechtstreeks tussen de sockets doorgegeven.Bij gebruik in socket C -programmering zorgt dit type socket ervoor dat alle verzonden gegevens aan de andere kant worden ontvangen.Een complicatie is echter dat de socket soms blokkering kan gebruiken, wat betekent dat de socket de uitvoering van een proces zal stoppen totdat de informatie wordt ontvangen of totdat de socket is gesloten, hoewel het gebruik van threads of gevorkte processen dit probleem in de meeste gevallen kan oplossen.Ruwe sockettoegang wordt verstrekt als een middel om daadwerkelijk op een bijna hardwaregehalte te interfaceren met welk apparaat de socket host.

Sockets worden gewoonlijk gebruikt in verschillende vormen voor internetcommunicatie.De hardware en stuurprogramma's waarmee netwerken kunnen plaatsvinden, variëren sterk door het besturingssysteem, dus het kan moeilijk zijn om een Socket C -bibliotheekbestand te vinden dat alle mogelijke combinaties ondersteunt.Om deze reden bevat het Socket C -bestand zelf, evenals het socket header -bestand, vaak een lange lijst met voorwaardelijke compilatierichtlijnen, zodat het anders op verschillende systemen zal compileren.