Unix:socket

Aus ahrensburg.city
Version vom 31. Oktober 2024, 11:29 Uhr von Thorsten (Diskussion | Beiträge) (// via Wikitext Extension for VSCode)
Zur Navigation springen Zur Suche springen

Unix:socket ist ein Systemaufruf, der es einem Prozess ermöglicht, eine Verbindung zu einem anderen Prozess über das Netzwerk herzustellen. Der Systemaufruf wird verwendet, um eine Verbindung zu einem anderen Prozess herzustellen, der auf demselben Computer oder auf einem anderen Computer im Netzwerk ausgeführt wird.

Welche Programmierpachen verwenden Unix-Sockets?

  • C
  • C++
  • Rust
  • Golang

Welche Webframeworks verwenden Unix-Sockets?

Einige Webframeworks, die Unix-Sockets verwenden, sind:

  • Django
  • Express.js
  • Go
  • Asp net Core

Datenbank

Datenbanken wie Postgresql unterstützen Unix-Sockets für die Kommunikation zwischen Client und Server.

Alternativen

  • TCP/IP Verbindung

Postgrsql

Wie geht das mit Postgresql Unix-Sockets?

Postgresql Unix-Sockets können verwendet werden, um eine Verbindung zur Datenbank herzustellen. Der Host-Parameter in der Verbindungszeichenfolge wird auf den Pfad des Unix-Sockets gesetzt.

Beispiel:

psql -h /var/run/postgresql/.s.PGSQL.5432 -U postgres

Konfiguration in der Datenbank

listen_addresses = ''
unix_socket_directories = '/var/run/postgresql'
port = 5432

Django

'HOST': '/var/run/postgresql/.s.PGSQL.5432',  # Beispielhafter Socket-Pfad
        'PORT': '',  # Normalerweise nicht benötigt für Unix-Sockets