Skip to main content

Hvad er Socket C?

Socket C er et udtryk, der undertiden bruges til at henvise til processen med at skrive socket -kode på C -programmeringssprog og sommetider bruges til at henvise til den faktiske biblioteksfil, der indeholder implementeringen for nogle socket -funktioner.Den faktiske Socket C-biblioteksfil indeholder implementeringer til forskellige funktioner og makroer, der leverer den grundlæggende socket-funktionalitet, der leveres af sprogbibliotekerne, skønt Socket C-filen driver systemafhængig og muligvis ikke implementeres på nogle systemer.Skrivning af Socket C -kode involverer at oprette en grænseflade med en standardindgangs- og outputprotokol, kendt som en stikkontakt, og bruge den til at sende eller modtage information, normalt over et netværk eller gennem et stykke hardware.C-programmeringssproget er beregnet til at være bærbart, men socket-programmering er afhængig af nogle systemspecifikke funktioner på lavt niveau, så det kan undertiden være vanskeligt at skrive programmer i C, der bruger stikkontakter, men også opretholde tværsystemets bærbarhed.

Der er treGrundlæggende typer stikkontakter, som Socket C understøtter.Den første er kendt som et datagram, den anden er en strøm, og den tredje er rå adgang.Et datagram er en type stikkontakt, der sender information i små bundter kendt som pakker.Hver pakke sendes fra en kilde med oplysninger om destinationsstikket, den søger på tværs af et netværk.Mens en datagram kan være en effektiv metode til kommunikation gennem stikkontakter og ofte bruges til at sende e -mail, er det også tabt, fordi ingen pakke, der sendesSocket og information overføres direkte mellem stikkene.Når den bruges i socket C -programmering, sikrer denne type stikkontakt, at alle data, der sendes, modtages på den anden side.En komplikation er imidlertid, at stikket undertiden kan bruge blokering, hvilket betyder, at stikket vil stoppe udførelsen af en proces, indtil information er modtaget, eller indtil stikket er lukket, selvom brug af tråde eller gaffelprocesser kan løse dette problem i de fleste tilfælde.Rå stikkontakt leveres som et middel til faktisk at grænseflade på et næsten hardware -niveau med uanset hvilken enhed der er vært for stikket.

Sockets bruges ofte i forskellige former til internetkommunikation.De hardware og drivere, der tillader, at netværk kan forekomme, varierer meget efter operativsystem, så det kan være vanskeligt at finde en Socket C -biblioteksfil, der understøtter alle mulige kombinationer.Af denne grund indeholder selve Socket C -filen såvel som Socket Header -filen en lang liste med betingede kompileringsdirektiver, så den vil samle forskelligt på forskellige systemer.