Hvad er Socket C?

"Socket C" er et udtryk, der undertiden bruges til at henvise til processen med at skrive socketkode i programmeringssprog C og sommetider bruges til at henvise til den faktiske biblioteksfil, der indeholder implementeringen af ​​nogle socketfunktioner. Den faktiske socket C-biblioteksfil indeholder implementeringer til forskellige funktioner og makroer, der leverer den grundlæggende socketfunktion, der leveres af sprogbibliotekerne, selvom socket C-filen er operativsystemafhængig og muligvis ikke implementeres på nogle systemer. Skrivning af socket C-kode indebærer, at der oprettes en grænseflade med en standardindgangs- og outputprotokol, kendt som en socket, og bruge den til at sende eller modtage information, normalt over et netværk eller gennem et stykke hardware. C-programmeringssprog er beregnet til at være bærbart, men socket-programmering er afhængig af nogle systemspecifikke funktioner på lavt niveau, så det undertiden kan være vanskeligt at skrive programmer i C, der bruger sockets, men også opretholder portabilitet på tværs af systemet.

Der er tre grundlæggende typer stik, som sokkel C understøtter. Den første er kendt som et datagram, det andet er en strøm, og den tredje er rå adgang. Et datagram er en type stik, der sender information i små bundter, der kaldes pakker. Hver pakke sendes fra en kilde med information om det destinationsstik, den søger på tværs af et netværk. Mens et datagram kan være en effektiv metode til kommunikation gennem stikkontakter og ofte bruges til at sende e-mail, er det også tabt, fordi det ikke garanteres, at der sendes en pakke, der sendes, til destinationsstikket.

En stikkontakt opretter forbindelse til en anden stikkontakt, og information sendes direkte mellem stikkene. Når den anvendes i socket C-programmering, sikrer denne type socket, at alle data, der sendes, modtages på den anden side. En komplikation er imidlertid, at soklen undertiden kan bruge blokering, hvilket betyder, at soklen stopper udførelsen af ​​en proces, indtil information modtages, eller indtil soklen er lukket, skønt brug af tråde eller gaffelprocesser kan løse dette problem i de fleste tilfælde. Raw socket-adgang tilvejebringes som et middel til rent faktisk at skabe grænseflade på næsten hardware-niveau med uanset hvilken enhed der er vært for stikket.

Stikkontakter bruges ofte i forskellige former til internetkommunikation. Hardware og drivere, der tillader netværk at forekomme, varierer meget efter operativsystem, så det kan være vanskeligt at finde en socket C-bibliotek, der understøtter alle mulige kombinationer. Af denne grund indeholder selve socket C-filen såvel som sockethovedfilen ofte en lang liste med betingede kompilationsdirektiver, så den samles forskelligt på forskellige systemer.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?