Berkeley sockets (original) (raw)
Berkeley sockets (nebo také BSD sockets) jsou v informatice název počítačové knihovny disponující API pro a Unix domain sockety, které jsou používány pro meziprocesovou komunikaci (IPC).
Property | Value |
---|---|
dbo:abstract | Berkeley sockets (nebo také BSD sockets) jsou v informatice název počítačové knihovny disponující API pro a Unix domain sockety, které jsou používány pro meziprocesovou komunikaci (IPC). (cs) منافذ بيركلي هي واجهة برمجة التطبيقات لمنافذ الشبكة وفي (Unix domain socket)، وتستخدم من أجل التواصل الداخلي بين العمليات. يتم توفيرة غالباً كمكتبة برمجيات للموديلات المتصلة. أنشئت مع نظام يونكس 4.2BSD في 1983. المقبس هو تمثيل مجرد ( - Handle (computing)) للنقطة المحلية النهائية لمسار التواصل الشبكي. واجهة منافذ بيركلي توضح نفسها على أنها (File descriptor) في فلسفة يونكس والتي وتوفر واجهة عامة (Standard streams) المدخلات والمخرجات. منافذ بيركلي تطورت مع تعديل بسيط من (De facto standard) إلي مكون مواصفات بوزيكس. لذلك المصطلح منافذ بوزيكس يتوافق لزماً مع مصطلح منافذ بيركلي. ويعرف أيضاً باسم منافذ بيركلي وذلك أن أول إدراج له تم فيتوزيعة برمجيات بيركلي. (ar) Ein Socket (von engl. Sockel, Steckverbindung oder Steckdose) ist ein vom Betriebssystem bereitgestelltes Objekt, das als Kommunikationsendpunkt dient. Ein Programm verwendet Sockets, um Daten mit anderen Programmen auszutauschen. Das andere Programm kann sich dabei auf demselben Computer (Interprozesskommunikation) oder einem anderen, via Netzwerk erreichbaren Computer befinden. Die Kommunikation über Sockets erfolgt in der Regel bidirektional, das heißt, über das Socket können Daten sowohl empfangen als auch gesendet werden. (de) Berkeley sockets is an application programming interface (API) for Internet sockets and Unix domain sockets, used for inter-process communication (IPC). It is commonly implemented as a library of linkable modules. It originated with the 4.2BSD Unix operating system, which was released in 1983. A socket is an abstract representation (handle) for the local endpoint of a network communication path. The Berkeley sockets API represents it as a file descriptor (file handle) in the Unix philosophy that provides a common interface for input and output to streams of data. Berkeley sockets evolved with little modification from a de facto standard into a component of the POSIX specification. The term POSIX sockets is essentially synonymous with Berkeley sockets, but they are also known as BSD sockets, acknowledging the first implementation in the Berkeley Software Distribution. (en) Berkeley Sockets Interface ou simplement sockets, est un ensemble normalisé de fonctions de communication lancé par l'université de Berkeley au début des années 1980 pour leur Berkeley Software Distribution (abr. BSD). 30 ans après son lancement, cette interface de programmation est proposée dans quasiment tous les langages de programmation populaires (Java, C#, C++, …). La notion sur laquelle est construite cette interface sont les sockets (en français « interfaces de connexion » mais aussi « ports, points de connexion, connecteurs logiciels ») par lesquelles une application peut se brancher à un réseau et communiquer ainsi avec une autre application branchée depuis un autre ordinateur. (fr) ソケット(英: Socket,通信端点)とは、BSD系UNIXを起源とするAPIであり、C言語によるアプリケーション開発でのプロセス間通信、特にコンピュータネットワークに関するライブラリを構成する。その起源を強調してBSDソケット、バークレーソケットなどとも呼ばれる。 1983年にリリースされたUNIXオペレーティングシステム (OS) 4.2BSD で初めて API として実装された。ネットワークの抽象化インタフェースとしてのデファクトスタンダードとなっている。伝統的なSocket APIはC言語を対象とするが、他のプログラミング言語でも類似のインタフェースを用意している事が多い。 ソケットの代替となるAPIとして、STREAMSベースの Transport Layer Interface (TLI) がある。しかし、BSDソケットは比較にならないほど普及しており、数多くの実装が存在する。 (ja) In software wordt de term socket gebruikt voor een standaard methode waarmee een programma met een ander computerproces communiceert. Het is de software-analogie van een elektrische stekkerverbinding, die in het Engels "plug and socket" wordt genoemd. De socket is de vrouwelijke connector of contactdoos waar je de stekker insteekt. De term wordt vaak gebruikt voor het maken van een verbinding met het lokale computerproces dat de netwerkcommunicatie beheert. Een socket is een voorbeeld van een application programming interface, kortweg API genoemd. Voorbeelden van sockets zijn: * Een eindpunt van een bidirectionele communicatieverbinding volgens de Berkeley-sockets * Internet socket, een eindpunt in het Internetprotocol * , een eindpunt in lokale inter-process-communicatie * Socket, een processorsocket (nl) 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. (sv) 伯克利套接字(英語:Internet Berkeley sockets) ,又稱為BSD 套接字(BSD sockets)是一種应用程序接口(API),用於网络套接字( socket)與Unix域套接字,包括了一个用C语言写成的应用程序开发库,主要用于实现进程间通讯,在计算机网络通讯方面被广泛使用。 Berkeley套接字(也作BSD套接字应用程序接口)刚开始是4.2BSD Unix操作系统(于1983发布)的一套应用程序接口。然而,由于AT&T的专利保护着UNIX,所以只有在1989年伯克利大学才能自由地发布自己的操作系统和网络库。 Berkeley套接字应用程序接口形成了事实上的网络套接字的标准精髓。 大多数其他的编程语言使用与这套用C语言写成的应用程序接口 类似的接口。 这套应用程序接口也被用于Unix域套接字(Unix domain sockets),后者可以在单机上为进程间通讯(IPC)的接口。 这种基于流的传输层接口(TLI)为套接字应用程序接口提供了一种选择。 不过,最近提供TLI应用程序接口的的系统同时也提供Berkeley套接字应用程序接口。 (zh) Сокеты Беркли — интерфейс программирования приложений (API), представляющий собой библиотеку для разработки приложений на языке C с поддержкой межпроцессного взаимодействия (IPC), часто применяемый в компьютерных сетях. Сокеты Беркли (также известные как API сокетов BSD) впервые появились как API в операционной системе 4.1BSD Unix (выпущенной в 1982 году). Тем не менее, только в 1989 году Калифорнийский университет в Беркли смог начать выпускать версии операционной системы и сетевой библиотеки без лицензионных ограничений AT&T, действующих в защищённой авторским правом Unix. API сокетов Беркли сформировал фактически стандарт абстракции для сетевых сокетов. Большинство прочих языков программирования используют интерфейс, схожий с API языка Си. API Интерфейса транспортного уровня (TLI), основанный на STREAMS, представляет собой альтернативу сокетному API. Тем не менее, API сокетов Беркли значительно преобладает в популярности и количестве реализаций. (ru) Сокети Берклі — прикладний програмний інтерфейс, що складається з бібліотеки для розробки програм мовою програмування C з підтримкою міжпроцесної взаємодії, що часто застосовується у комп'ютерних мережах. Як API, сокети Берклі вперше з'явилися у операційній системі 4.2BSD Unix, що була випущена у 1983 році. Тим не менш, тільки у 1989 році Каліфорнійський університет у Берклі зміг випустити свою операційну систему і мережеві бібліотеки без ліцензійних обмежень з боку AT&T. Сокети Берклі є де-факто стандартом абстракції для мережевих сокетів. Саме тому багато мов програмування використовують мережеві інтерфейси, подібні до API мови C. Альтернативою сокетного API є заснований на STREAMS Інтерфейс транспортного рівня (TLI). Проте сокети Берклі значно популярніші та мають більшу кількість реалізацій. (uk) |
dbo:thumbnail | wiki-commons:Special:FilePath/InternetSocketBasicDiagram_zhtw.png?width=300 |
dbo:wikiPageExternalLink | http://www.kohala.com/start/apue.html%7Caccess-date=27 http://www.softlab.ntua.gr/facilities/documentation/unix/unix-socket-faq/unix-socket-faq.html https://beej.us/guide/bgnet/ https://docs.freebsd.org/44doc/psd/20.ipctut/paper.pdf http://www.opengroup.org/austin/ https://www.linuxjournal.com/article/2333 https://docs.microsoft.com/en-us/windows/win32/winsock/porting-socket-applications-to-winsock |
dbo:wikiPageID | 85068 (xsd:integer) |
dbo:wikiPageLength | 28442 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1120857869 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Berkeley_Software_Distribution dbr:Bluetooth dbr:University_of_California,_Berkeley dbr:Unix dbr:Unix_philosophy dbr:User_space dbr:De_facto_standard dbr:De_jure dbr:Internet dbr:Internet_Control_Message_Protocol dbr:Internet_Protocol dbr:Internet_socket dbr:Ioctl dbr:Library_(computing) dbr:Connection-oriented_communication dbr:Genode dbr:AppleTalk dbr:Application_programming_interface dbc:Network_socket dbr:Linux dbr:Datagram_Sockets dbr:Domain_name_system dbr:Standard_streams dbr:Transport_Layer_Interface dbr:BSD dbr:Backward_compatible dbr:C_(programming_language) dbr:Linux_Journal dbr:AT&T_Corporation dbc:Berkeley_Software_Distribution dbr:DCCP dbr:Econet dbr:POSIX dbr:Handle_(computing) dbr:History_of_the_Berkeley_Software_Distribution dbr:Transmission_Control_Protocol dbr:Internetwork_Packet_Exchange dbr:IrDA dbr:Winsock dbr:Asynchronous_Transfer_Mode dbr:AX.25 dbc:Application_programming_interfaces dbc:Articles_with_example_C_code dbr:Blocking_(computing) dbr:Wrapper_library dbr:Plan_9_from_Bell_Labs dbr:File_descriptor dbr:Connectionless dbr:IEEE dbr:IPv4 dbr:IPv6 dbr:Inter-process_communication dbr:Operating_system dbr:Race_condition dbr:Reentrancy_(computing) dbr:Bridging_(networking) dbr:Systems_Network_Architecture dbr:Network_socket dbr:Select_(Unix) dbr:Unix_domain_socket dbr:User_Datagram_Protocol dbr:SVR4 dbr:Getaddrinfo dbr:Internet_Layer dbr:SCTP dbr:PPPoX dbr:Raw_socket dbr:Fcntl dbr:Getnameinfo dbr:Stream_Sockets dbr:PF_INET dbr:File_handle dbr:Addison-Wesley_Professional dbr:Addrinfo dbr:Streams_(networking_API) dbr:TSAP dbr:File:InternetSocketBasicDiagram_zhtw.png |
dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:Cite_book dbt:Code dbt:Mono dbt:Reflist dbt:Sfn dbt:Short_description |
dct:subject | dbc:Network_socket dbc:Berkeley_Software_Distribution dbc:Application_programming_interfaces dbc:Articles_with_example_C_code |
gold:hypernym | dbr:Interface |
rdf:type | dbo:Software yago:WikicatComputerLibraries yago:Area102735688 yago:Artifact100021939 yago:Library103660909 yago:Object100002684 yago:PhysicalEntity100001930 yago:YagoGeoEntity yago:YagoPermanentlyLocatedEntity yago:Room104105893 yago:Structure104341686 yago:Whole100003553 |
rdfs:comment | Berkeley sockets (nebo také BSD sockets) jsou v informatice název počítačové knihovny disponující API pro a Unix domain sockety, které jsou používány pro meziprocesovou komunikaci (IPC). (cs) Ein Socket (von engl. Sockel, Steckverbindung oder Steckdose) ist ein vom Betriebssystem bereitgestelltes Objekt, das als Kommunikationsendpunkt dient. Ein Programm verwendet Sockets, um Daten mit anderen Programmen auszutauschen. Das andere Programm kann sich dabei auf demselben Computer (Interprozesskommunikation) oder einem anderen, via Netzwerk erreichbaren Computer befinden. Die Kommunikation über Sockets erfolgt in der Regel bidirektional, das heißt, über das Socket können Daten sowohl empfangen als auch gesendet werden. (de) ソケット(英: Socket,通信端点)とは、BSD系UNIXを起源とするAPIであり、C言語によるアプリケーション開発でのプロセス間通信、特にコンピュータネットワークに関するライブラリを構成する。その起源を強調してBSDソケット、バークレーソケットなどとも呼ばれる。 1983年にリリースされたUNIXオペレーティングシステム (OS) 4.2BSD で初めて API として実装された。ネットワークの抽象化インタフェースとしてのデファクトスタンダードとなっている。伝統的なSocket APIはC言語を対象とするが、他のプログラミング言語でも類似のインタフェースを用意している事が多い。 ソケットの代替となるAPIとして、STREAMSベースの Transport Layer Interface (TLI) がある。しかし、BSDソケットは比較にならないほど普及しており、数多くの実装が存在する。 (ja) 伯克利套接字(英語:Internet Berkeley sockets) ,又稱為BSD 套接字(BSD sockets)是一種应用程序接口(API),用於网络套接字( socket)與Unix域套接字,包括了一个用C语言写成的应用程序开发库,主要用于实现进程间通讯,在计算机网络通讯方面被广泛使用。 Berkeley套接字(也作BSD套接字应用程序接口)刚开始是4.2BSD Unix操作系统(于1983发布)的一套应用程序接口。然而,由于AT&T的专利保护着UNIX,所以只有在1989年伯克利大学才能自由地发布自己的操作系统和网络库。 Berkeley套接字应用程序接口形成了事实上的网络套接字的标准精髓。 大多数其他的编程语言使用与这套用C语言写成的应用程序接口 类似的接口。 这套应用程序接口也被用于Unix域套接字(Unix domain sockets),后者可以在单机上为进程间通讯(IPC)的接口。 这种基于流的传输层接口(TLI)为套接字应用程序接口提供了一种选择。 不过,最近提供TLI应用程序接口的的系统同时也提供Berkeley套接字应用程序接口。 (zh) منافذ بيركلي هي واجهة برمجة التطبيقات لمنافذ الشبكة وفي (Unix domain socket)، وتستخدم من أجل التواصل الداخلي بين العمليات. يتم توفيرة غالباً كمكتبة برمجيات للموديلات المتصلة. أنشئت مع نظام يونكس 4.2BSD في 1983. المقبس هو تمثيل مجرد ( - Handle (computing)) للنقطة المحلية النهائية لمسار التواصل الشبكي. واجهة منافذ بيركلي توضح نفسها على أنها (File descriptor) في فلسفة يونكس والتي وتوفر واجهة عامة (Standard streams) المدخلات والمخرجات. (ar) Berkeley sockets is an application programming interface (API) for Internet sockets and Unix domain sockets, used for inter-process communication (IPC). It is commonly implemented as a library of linkable modules. It originated with the 4.2BSD Unix operating system, which was released in 1983. A socket is an abstract representation (handle) for the local endpoint of a network communication path. The Berkeley sockets API represents it as a file descriptor (file handle) in the Unix philosophy that provides a common interface for input and output to streams of data. (en) Berkeley Sockets Interface ou simplement sockets, est un ensemble normalisé de fonctions de communication lancé par l'université de Berkeley au début des années 1980 pour leur Berkeley Software Distribution (abr. BSD). 30 ans après son lancement, cette interface de programmation est proposée dans quasiment tous les langages de programmation populaires (Java, C#, C++, …). (fr) In software wordt de term socket gebruikt voor een standaard methode waarmee een programma met een ander computerproces communiceert. Het is de software-analogie van een elektrische stekkerverbinding, die in het Engels "plug and socket" wordt genoemd. De socket is de vrouwelijke connector of contactdoos waar je de stekker insteekt. De term wordt vaak gebruikt voor het maken van een verbinding met het lokale computerproces dat de netwerkcommunicatie beheert. Een socket is een voorbeeld van een application programming interface, kortweg API genoemd. Voorbeelden van sockets zijn: (nl) 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. (sv) Сокети Берклі — прикладний програмний інтерфейс, що складається з бібліотеки для розробки програм мовою програмування C з підтримкою міжпроцесної взаємодії, що часто застосовується у комп'ютерних мережах. Як API, сокети Берклі вперше з'явилися у операційній системі 4.2BSD Unix, що була випущена у 1983 році. Тим не менш, тільки у 1989 році Каліфорнійський університет у Берклі зміг випустити свою операційну систему і мережеві бібліотеки без ліцензійних обмежень з боку AT&T. (uk) Сокеты Беркли — интерфейс программирования приложений (API), представляющий собой библиотеку для разработки приложений на языке C с поддержкой межпроцессного взаимодействия (IPC), часто применяемый в компьютерных сетях. Сокеты Беркли (также известные как API сокетов BSD) впервые появились как API в операционной системе 4.1BSD Unix (выпущенной в 1982 году). Тем не менее, только в 1989 году Калифорнийский университет в Беркли смог начать выпускать версии операционной системы и сетевой библиотеки без лицензионных ограничений AT&T, действующих в защищённой авторским правом Unix. (ru) |
rdfs:label | منافذ بيركلي (ar) Berkeley sockets (cs) Socket (Software) (de) Berkeley sockets (en) Berkeley sockets (fr) ソケット (BSD) (ja) Socket (nl) Сокеты Беркли (ru) Berkeley sockets (sv) Berkeley套接字 (zh) Сокети Берклі (uk) |
owl:sameAs | dbpedia-fr:Berkeley sockets freebase:Berkeley sockets yago-res:Berkeley sockets wikidata:Berkeley sockets dbpedia-ar:Berkeley sockets dbpedia-cs:Berkeley sockets dbpedia-de:Berkeley sockets dbpedia-fa:Berkeley sockets dbpedia-fi:Berkeley sockets dbpedia-ja:Berkeley sockets dbpedia-nl:Berkeley sockets dbpedia-ru:Berkeley sockets dbpedia-sv:Berkeley sockets dbpedia-tr:Berkeley sockets dbpedia-uk:Berkeley sockets dbpedia-zh:Berkeley sockets https://global.dbpedia.org/id/Ln7Q |
prov:wasDerivedFrom | wikipedia-en:Berkeley_sockets?oldid=1120857869&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/InternetSocketBasicDiagram_zhtw.png |
foaf:isPrimaryTopicOf | wikipedia-en:Berkeley_sockets |
is dbo:wikiPageDisambiguates of | dbr:Socket |
is dbo:wikiPageRedirects of | dbr:Berkeley_Sockets dbr:POSIX_socket dbr:POSIX_sockets dbr:BSD_socket dbr:BSD_socket_API dbr:BSD_sockets dbr:BSD_sockets_API dbr:Bsd_sockets dbr:PF_INET dbr:Accept_(computing_routine) dbr:AF_INET dbr:AF_INET6 dbr:Socket.h dbr:Posix_socket dbr:Posix_sockets dbr:Berkeley_socket dbr:Berkeley_socket_API dbr:Berkeley_socket_interface dbr:Berkely_sockets dbr:Berkley_sockets |
is dbo:wikiPageWikiLink of | dbr:BeOS_API dbr:Backlog dbr:Network_Control_Protocol_(ARPANET) dbr:MCAPI dbr:Berkeley_Sockets dbr:Berkeley_Software_Distribution dbr:History_of_Unix dbr:DNIX dbr:Unix_filesystem dbr:Version_7_Unix dbr:Ioctl dbr:Cocoa_(API) dbr:Endianness dbr:Gadfly_(database) dbr:Mule_(software) dbr:Open_Transport dbr:Apache_Portable_Runtime dbr:Signal_(IPC) dbr:ZeroMQ dbr:Protocol_stack dbr:STREAMS dbr:Transport_Layer_Interface dbr:Transport_Layer_Security dbr:Type_punning dbr:UNIX_System_V dbr:W._Richard_Stevens dbr:Accept dbr:Amavis dbr:Cubesat_Space_Protocol dbr:DOSEMU dbr:Transmission_Control_Protocol dbr:RDMA_over_Converged_Ethernet dbr:Winsock dbr:SocketCAN dbr:Systems_Tool_Kit dbr:Teredo_tunneling dbr:X/Open_Transport_Interface dbr:Dolphin_Interconnect_Solutions dbr:Bulletproof_hosting dbr:C_POSIX_library dbr:C_standard_library dbr:Plan_9_from_Bell_Labs dbr:FreeBSD_version_history dbr:Interix dbr:Netlink dbr:Netscape_Portable_Runtime dbr:Race_condition dbr:Red_Hat_Enterprise_Linux dbr:Secure64_Software dbr:Network_socket dbr:Select_(Unix) dbr:Socket dbr:Unix_domain_socket dbr:Virtual_Interface_Architecture dbr:Network_service_access_point_address dbr:NicheStack_TCP/IPv4 dbr:Research_Unix dbr:Exokernel dbr:IPv6_address dbr:Listen dbr:Event_loop dbr:Getaddrinfo dbr:POSIX_socket dbr:POSIX_sockets dbr:BSD_socket dbr:BSD_socket_API dbr:BSD_sockets dbr:BSD_sockets_API dbr:Bsd_sockets dbr:PF_INET dbr:Accept_(computing_routine) dbr:AF_INET dbr:AF_INET6 dbr:Socket.h dbr:Posix_socket dbr:Posix_sockets dbr:Berkeley_socket dbr:Berkeley_socket_API dbr:Berkeley_socket_interface dbr:Berkely_sockets dbr:Berkley_sockets |
is rdfs:seeAlso of | dbr:File_descriptor |
is foaf:primaryTopic of | wikipedia-en:Berkeley_sockets |