POSIX local inter-process communication sockets (auch Unix Domain Socket oder IPC Socket) sind Endpunkte von bidirektionalen Kommunikationsverbindungen bei der lokalen Interprozesskommunikation (IPC) unter Unix-Betriebssystemen. Die Kommunikation über diese Sockets ist die im POSIX-Standard standardisierte Methode zur Interprozesskommunikation für Unix-ähnliche Systeme. Entsprechend der Unix-Philosophie („alles ist eine Datei“) sind Sockets über einen Inode im Dateisystem adressierbar und werden mit denselben Befehlen angesprochen wie gewöhnliche Dateien. Um zu kommunizieren, öffnen zwei Prozesse denselben Socket. Die Daten fließen als Bytestrom über Pufferspeicher im Speicher des Kernels. Neben Daten können über die Socketverbindungen mit den Systemaufrufen sendmsg() und recvmsg() auch Datei-Handles übertragen werden.

Literatur

Bearbeiten
  • W. Richard Stevens, Bill Fenner, Andrew M. Rudoff: UNIX Network Programming. The Sockets Networking API. 3. Auflage. Band 1. Addison Wesley, 2004, ISBN 0-13-141155-1, 15. Unix Domain Protocols, S. 411–433 (englisch).
  • W. Richard Stevens, Stephen A. Rago: Advanced Programming in the UNIX Environment. 2. Auflage. Addison Wesley, 2005, ISBN 0-321-52594-9, 17.3 UNIX Domain Sockets, S. 594–601 (englisch).
  • Johannes Plötner, Steffen Wendzel: Linux. Das umfassende Handbuch. 5. Auflage. Galileo, 2012, ISBN 978-3-8362-1822-1 (Inhaltsverzeichnis26.6.5 Unix-Domain-Sockets).
Bearbeiten

📚 Artikel Terkait di Wikipedia

C-Sharp

new IPEndPoint(ip, port); // Socket, das verwendet wird using (var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))

Daemon

indirektem Weg statt, zum Beispiel über Signale, Pipes und vor allem (Netzwerk-)Sockets. Ursprünglich wurde der Begriff von den Programmierern des Projekts MAC

Winsock

Auflage. Band 1 & 2. Springer, New York 2013, ISBN 978-1-4757-1067-0, Socket Programming, S. 1073–1120, doi:10.1007/978-1-4020-7870-5 (englisch).  Steven White

Erlang (Programmiersprache)

atomare Transaktionen. Außerdem besitzt die Standardbibliothek mächtige Socket-Funktionen für TCP und UDP und viele andere kleine Werkzeugfunktionen für

REXX

ist eine Vielfalt solcher Bibliotheken mit mathematischen, Datenbank-, Socket- und System-Funktionen verfügbar, die wie normale REXX-Funktionen angesprochen

Google Chrome

Chromium coding style. Abgerufen am 11. November 2019 (englisch).  The Programming Languages Beacon. Archiviert vom Original am 30. Mai 2012; abgerufen

Windows 3.x

Windows sockets API was born October 10, 1991, at Interop ’91 in San Jose, California. A committee was established to design a specification for a sockets library

File

Unter Unix gibt es außer normalen Dateien noch Verzeichnisse, FIFOs, Sockets, Blockdateien (block special) und Zeichendateien (character special). Leere