Ero sivun ”Berkeley sockets” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Merkkaukset: Mobiilimuokkaus  mobiilisivustosta 
Ipr1 (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 1:
'''Berkeley sockets''' ('''BSD sockets''') on [[Berkeley Software Distribution]]issa (BSD) esitelty [[ohjelmointirajapinta]] (API) [[Prosessien välinen kommunikaatio|prosessien väliseen kommunikointiin]] niin sanotuilla ''pistokkeilla''.<ref name="jfprimer">{{Verkkoviite | osoite = https://cis.temple.edu/~giorgio/old/cis307s96/readings/docs/sockets.html | nimeke = BSD Sockets: A Quick And Dirty Primer | tekijä = Jim Frost | viitattu = 29.3.2018}}</ref><ref name="busc">{{Verkkoviite | osoite = ftp://gaia.cs.umass.edu/cs653_1996/sock.ps | nimeke = Berkeley UNIX System Calls and Interprocess Communication | ajankohta = tammikuu 1987 | tekijä = Lawrence Besaw | tiedostomuoto = PS | viitattu = 29.3.2018}}</ref> BSD rajapinnasta on tullut ''de facto'' standardi lähes sellaisenaan, jota kutsutaan myös [[POSIX]]-standardissa nimellä '''POSIX sockets'''.<ref name="lpmns">{{Verkkoviite | osoite = http://man7.org/linux/man-pages/man2/socket.2.html | nimeke = SOCKET(2) | viitattu = 29.3.2018}}</ref><ref>{{Verkkoviite | osoite = http://pubs.opengroup.org/onlinepubs/9699919799/functions/socket.html | nimeke = socket | julkaisija = The Open Group | viitattu = 29.3.2018}}</ref><ref name="papiga" />
 
Rajapinta julkaistiin ensimmäisenä [[4.2BSD]]:ssä.<ref vuonnaname="hocc">{{Verkkoviite | osoite = http://www.historyofcomputercommunications.info/Book/9/9.8_TCP-IP-XNS81-83.html | nimeke = TCP/IP and XNS 1981 – 1983 | tekijä = James Pelkey | viitattu = 6.6.2018 | kieli = {{en}} }}</ref>
 
[[Windows]]in [[Winsock]]-rajapinta on toinen vastaavankaltainen.<ref>{{Verkkoviite | osoite = https://tangentsoft.net/wskfaq/articles/bsd-compatibility.html | nimeke = Winsock Programmer’s FAQ Articles: BSD Sockets Compatibility | tekijä = Warren Young | viitattu = 29.3.2018}}</ref><ref>{{Verkkoviite | osoite = https://msdn.microsoft.com/en-us/library/windows/desktop/ms740096(v=vs.85).aspx | nimeke = Porting Socket Applications to Winsock | julkaisija = Microsoft | viitattu = 29.3.2018}}</ref> Winsock-rajapinnassa on POSIX-määrittelyn mukaiset toiminnot.<ref>{{Verkkoviite | osoite = http://www.sockets.com/winsock.htm | nimeke = Windows Sockets | ajankohta = 20.1.1993 | viitattu = 29.3.2018}}</ref> [[Macintosh]]-alustalla rajapinnan [[aliohjelma|funktioiden]] nimeäminen on poikennut yleisesti käytetystä.<ref>{{Verkkoviite | osoite = http://web.mit.edu/macdev/Development/MITSupportLib/SocketsLib/Documentation/sockets.html | nimeke = Macintosh Development | viitattu = 29.3.2018}}</ref> [[iOS]]-alustalla rajapinta on merkittävästi erilainen.<ref>{{Verkkoviite | osoite = https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/NetworkingTopics/Articles/UsingSocketsandSocketStreams.html | nimeke = Using Sockets and Socket Streams | julkaisija = Apple | viitattu = 29.3.2018}}</ref> Muita erilaisia rajapintoja on [[X/Open Transport Interface]] (XTI).<ref>{{Verkkoviite | osoite = https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/com.ibm.zos.v2r3.cbcpx01/cbc1p2338.htm | nimeke = Understanding the X/Open Transport Interface (XTI) | julkaisija = IBM | viitattu = 29.3.2018}}</ref>