Skip to content
EntityQ12562646· pop 17· linked from 73 articles

Berkeley sockets

Sign in to save

Also known as Berkeley socket API, Internet Berkeley sockets, socket

Inter-process communication API

Described at

Link to a page describing this subject · not written by Vinony

Article · Svenska

Berkeley sockets, BSD socket API eller bara sockets är ett programmeringsgränssnitt (API) för framförallt interprocesskommunikation, ursprungligen utvecklat för BSD. Programbiblioteket som implementerar gränssnittet som till en början användes för att utveckla applikationer i vilka olika processer behöver kommunicera, vanligtvis för att en klient och en server ska kunna skicka information över ett datornätverk. Gränssnittet fanns ursprungligen tillgängligt endast genom programmeringsspråket C, men numera används det i nästan alla[källa behövs] programspråk. Berkeley sockets följde med i Unix' version 4.2BSD, som släpptes år 1983. Berkeley sockets eller "sockets", som det brukar kallas, används i nästan all kommunikation över Internet. En socket används för kommunikationen mellan två parter. Dessa två parter är oftast två program men kan även vara till exempel två trådar i samma datorprogram. Sockets är en teknik där processen (programmet) skapar ett läs- och skriv- "handtag" (engelska "handle"). Via detta "socket-handtag" (kan liknas med öppningen till ett "rör" liknande rörpost) skickas och tas information emot. Vid socket-kommunikation så agerar ofta den ena parten klient och den andra parten server men sockets kan även användas för kommunikation mellan såväl två klienter som två servrar. Sockets används i alla typer av programvara och i de flesta olika programmeringsspråk och operativsystem så som exempelvis: * FreeBSD, NetBSD, OpenBSD * Linux baserade system * Microsoft Windows sockets "Winsock" är socket-liknande interface. (Är kompatibelt med Berkeley sockets på nätverksnivå) * Java Sockets * Python sockets * Perl sockets * De flesta andra skriptspråk (så som till exempel PHP, Visual Basic, Python) * Wii, med DevkitPro * De flesta andra operativsystem som kopplas till datornätverk, till exempel till Internet Sockets används i bland annat klient- och serverprogramvara som hanterar webb, e-post och snabbmeddelanden.

Abstract from DBpedia / Wikipedia · CC BY-SA