Skip to main content

Hva er stikkontakt C?

Socket C er et begrep som noen ganger brukes til å referere til prosessen med å skrive socket -kode på C -programmeringsspråket og noen ganger brukes til å referere til den faktiske bibliotekfilen som inneholder implementeringen for noen socketfunksjoner.Den faktiske Socket C-bibliotekfilen inneholder implementeringer for forskjellige funksjoner og makroer som gir den grunnleggende socket-funksjonaliteten som leveres av språkbibliotekene, selv om socket C-filen er operativsystemavhengig og kanskje ikke implementeres på noen systemer.Å skrive socket C -kode innebærer å opprette et grensesnitt med en standardinngangs- og utgangsprotokoll, kjent som en stikkontakt, og bruke den til å sende eller motta informasjon, vanligvis over et nettverk eller gjennom et stykke maskinvare.C-programmeringsspråket er ment å være bærbart, men socket-programmering er avhengig av noen systemspesifikke funksjoner på lavt nivå, så det kan være vanskelig å skrive programmer i C som bruker stikkontakter, men også opprettholder portabilitet i tverrsystem.

Det er treGrunnleggende typer stikkontakter som stikkontakt C støtter.Den første er kjent som et datagram, den andre er en strøm, og den tredje er rå tilgang.Et datagram er en type stikkontakt som sender informasjon i små bunter kjent som pakker.Hver pakke sendes fra en kilde med informasjon om destinasjonsuttaket den søker over et nettverk.Mens et datagram kan være en effektiv metode for å kommunisere gjennom stikkontakter og ofte brukes til å sende e -post, er det også tapt, fordi ingen pakke som sendes garantert å ankomme destinasjonssokkelen.

En strømkontakt gjør en tilkobling til en annenStikkontakt og informasjon sendes direkte mellom stikkontaktene.Når den brukes i socket C -programmering, sikrer denne typen stikkontakt at alle data som sendes mottas på den andre siden.En komplikasjon er imidlertid at stikkontakten noen ganger kan bruke blokkering, noe som betyr at kontakten vil stoppe utførelsen av en prosess til informasjonen er mottatt eller til kontakten er lukket, selv om bruk av tråder eller gaffelprosesser kan løse dette problemet i de fleste tilfeller.Rå stikkontakt er gitt som et middel til å faktisk grensesnitt på et nesten maskinvarenivå med hvilken enhet som er vert for stikkontakten.

Stikkontakter brukes ofte i forskjellige former for internettkommunikasjon.Maskinvaren og driverne som lar nettverk oppstå varierer veldig fra operativsystemet, så det kan være vanskelig å finne en Socket C -bibliotekfil som støtter alle mulige kombinasjoner.Av denne grunn inneholder selve socket C -filen, så vel som Socket Header -filen, ofte en lang liste over betingede kompileringsdirektiver, slik at den vil kompilere annerledes på forskjellige systemer.