Skip to main content

Vad är Socket C?

Socket C är en term som ibland används för att hänvisa till processen för att skriva uttagskod på C -programmeringsspråket och ibland används för att hänvisa till den faktiska biblioteksfilen som innehåller implementeringen för vissa socketfunktioner.Den faktiska Socket C-biblioteksfilen innehåller implementeringar för olika funktioner och makron som tillhandahåller den grundläggande socketfunktionen som levereras av språkbiblioteken, även om Socket C-filen är driftssystemberoende och kanske inte implementeras på vissa system.Att skriva uttag C -kod innebär att skapa ett gränssnitt med ett standardinmatnings- och utgångsprotokoll, känt som ett uttag, och använda den för att skicka eller ta emot information, vanligtvis över ett nätverk eller genom en hårdvara.C-programmeringsspråket är avsett att vara bärbart, men uttagsprogrammering förlitar sig på vissa systemspecifika funktioner på låg nivå, så det kan ibland vara svårt att skriva program i C som använder uttag men också upprätthåller tvärsystemets portabilitet.

Det finns treGrundtyper av uttag som socket C stöder.Den första är känd som ett datagram, den andra är en ström, och den tredje är rååtkomst.Ett datagram är en typ av uttag som skickar information i små buntar som kallas paket.Varje paket skickas från en källa med information om destinationsuttaget som den söker över ett nätverk.Medan ett datagram kan vara en effektiv metod för att kommunicera via uttag och ofta används för att skicka e -post, är det också förlust, eftersom inget paket som skickas garanteras att komma fram till destinationsuttaget.

Ett strömuttag gör en anslutning till en annanUttag och information skickas direkt mellan uttagen.När den används i uttag C -programmering säkerställer denna typ av uttag att all data som skickas tas emot på andra sidan.En komplikation är emellertid att uttaget ibland kan använda blockering, vilket innebär att uttaget kommer att stoppa körningen av en process tills informationen tas emot eller tills uttaget är stängd, även om du använder trådar eller gaffelprocesser kan lösa problemet i de flesta fall.Rå uttag tillhandahålls som ett sätt att faktiskt gränssnitt på en nästan hårdvarunivå med vilken enhet som är värd för uttaget.

Sockets vanligtvis används i olika former för internetkommunikation.Hårdvaran och drivrutinerna som gör att nätverk kan ske varierar mycket beroende på operativsystem, så det kan vara svårt att hitta en socket C -biblioteksfil som stöder alla möjliga kombinationer.Av denna anledning innehåller själva Socket C -filen, såväl som Socket -rubrikfilen, ofta en lång lista med villkorade sammanställningsdirektiv så att den kommer att sammanställa annorlunda på olika system.