Skip to main content

Co je zásuvka C?

Socket C je termín, který se někdy používá k označení procesu psaní zátkovacího kódu v programovacím jazyce C a někdy se používá k označení skutečného souboru knihovny, který obsahuje implementaci pro některé soketové funkce.Skutečný soubor knihovny soketu C obsahuje implementace pro různé funkce a makra, která poskytují základní funkčnost soketu dodávané jazykovými knihovnami, ačkoli soubor soketu C je závislý na operačním systému a nemusí být implementován v některých systémech.Psaní kódu zásuvky C zahrnuje vytvoření rozhraní se standardním protokolem vstupu a výstupu, známého jako zásuvka, a jeho použití k odesílání nebo přijímání informací, obvykle přes síť nebo prostřednictvím hardwaru.Programovací jazyk C má být přenosný, ale programování soketu se spoléhá na některé funkce specifické pro systém nízké úrovně, takže někdy může být obtížné psát programy v C, které používají zásuvky, ale také udržují přenositelnost mezi systémem.

Existují tři existují tři.Základní typy zásuvek, které podporuje zásuvka C.První je známý jako Datagram, druhý je proud a třetí je RAW Access.Datagram je typ zásuvky, který posílá informace v malých svazcích známých jako pakety.Každý paket je odeslán ze zdroje s informacemi o cílové zásuvce, kterou hledá v síti.Zatímco datagram může být efektivní metodou komunikace prostřednictvím zásuvek a často se používá k odesílání e -mailu, je také ztrátový, protože není zaručen žádný odesílán paket, který dojde k cílové zásuvce.zásuvka a informace jsou předávány přímo mezi zásuvky.Při použití v programování soketu C tento typ soketu zajišťuje, že všechna odeslaná data jsou přijímána na druhé straně.Jednou komplikací je však to, že zásuvka může někdy používat blokování, což znamená, že zásuvka zastaví provádění procesu, dokud nebudou přijata informace, nebo dokud nebude zásuvka uzavřena, i když použití vláken nebo rozkvetlých procesů může tento problém vyřešit ve většině případů.Přístup k surovému zásuvce je poskytován jako prostředek skutečně propojení na téměř hardwarové úrovni s jakýmkoli zařízením hostuje zásuvku.

Sockets se běžně používají v různých formách pro internetovou komunikaci.Hardware a ovladače, které umožňují, aby se síť vyskytovalo, se velmi liší podle operačního systému, takže může být obtížné najít soubor knihovny soketu C, který podporuje všechny možné kombinace.Z tohoto důvodu samotný soubor zásuvky C, jakož i soubor záhlaví záhlaví, často obsahuje dlouhý seznam směrnic podmíněných kompilace, takže se bude sestavovat odlišně na různých systémech.