Buchse

Definition - Was bedeutet Socket?

Ein Socket ist ein Softwareobjekt, das als Endpunkt dient und eine bidirektionale Netzwerkkommunikationsverbindung zwischen einem serverseitigen und einem clientseitigen Programm herstellt.

Unter UNIX kann ein Socket auch als Endpunkt für die Interprozesskommunikation (IPC) innerhalb des Betriebssystems (OS) bezeichnet werden.

In Java repräsentieren Socket-Klassen die Kommunikation zwischen Client- und Serverprogrammen. Socket-Klassen übernehmen die clientseitige Kommunikation, und Server-Socket-Klassen übernehmen die serverseitige Kommunikation.

Technische.me erklärt Socket

Meistens werden URLs und ihre Verbindungen verwendet, um auf das Internet zuzugreifen. Manchmal erfordern Programme jedoch eine einfache Kommunikationsverbindung zwischen der Client- und der Serverseite des Programms. Diese Rolle würde einem Socket zugeordnet, der die Client- und Serverseite des Programms verbindet.

Wenn ein Client eine Kommunikation mit dem Server herstellt, beispielsweise durch Abfragen der Datenbank, wird eine zuverlässige Server- und Clientverbindung über einen TCP-Kommunikationskanal hergestellt. Bei dieser Art der Kommunikation können Client und Server auf Sockets lesen oder schreiben, die an einen bestimmten Kommunikationskanal gebunden sind.

Steckdosen werden hauptsächlich in zwei Typen eingeteilt: aktiv und passiv. Aktive Sockets sind über eine offene Datenverbindung mit den aktiven Remote-Sockets verbunden. Wenn diese Verbindung geschlossen wird, werden die aktiven Sockets an jedem Endpunkt zerstört. Passive Steckdosen sind nicht angeschlossen; Stattdessen warten sie auf eine eingehende Verbindung, die einen neuen aktiven Socket erzeugt.

Obwohl eine enge Beziehung zwischen einem Socket und einem Port besteht, ist der Socket eigentlich kein Port. Jeder Port kann einen einzelnen passiven Socket haben, der auf eingehende Verbindungen wartet, und mehrere aktive Sockets, die jeweils für eine offene Verbindung im Port vorgesehen sind.