Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 64|Antwort: 0

UNIX Domain Socket (UDS) über TCP-Kommunikation

[Link kopieren]
Veröffentlicht am 02.03.2026 14:03:34 | | | |
Anforderungen: Angenommen, ein Programm auf Server A hat nur UDS-Listening aktiviert, was sollte Server B tun, wenn er ein Programm auf Server A aufrufen möchte? Man kann UNIX Domain Socket (UDS) über TCP verwenden, um einen Prozess von Server A auf Server B weiterzuleiten.

Rezension
Der Nginx Reverse Proxy php-fpm verwendet UDS zur Kommunikation
https://www.itsvse.com/thread-11068-1-1.html

Nginx Reverse Proxy ASP.NET Core nutzen UDS-Kommunikation
https://www.itsvse.com/thread-11069-1-1.html

.NET/C#-Prozesse kommunizieren zwischen gRPC- und Unix-Domänensockets
https://www.itsvse.com/thread-11051-1-1.html

UNIX-Domänensockets sind ein Mechanismus für die Kommunikation zwischen Prozessen, die auf Dateipfaden basieren, anstatt auf Dateien im Dateisystem. Selbst mit SFTP oder SSHFS können UNIX-Domänensockets nicht über das Netzwerk zugänglich sein.

socat verwendet UNIX-Domänensockets

Installationsbefehle:
Starte den Server

Angenommen, ein Server verarbeitet /tmp/example-server.sock einen Server namens "server-program". /tmp/example-server.sock Wenn Sie sich von einem anderen Host aus mit diesem Socket verbinden und darauf zugreifen können, können Sie sagen, dass Sie das Netzwerk durch die Nutzung als UNIX-Domänensocket übertreffen konnten.

Wenn du es einfach ausprobieren willst, kannst du Socat verwenden.
Testaufruf, der Befehl lautet wie folgt:
Wie unten gezeigt:



Oder verbinden Sie sich mit dem Socat-Befehl, wie unten gezeigt:



Verwenden Sie TCP-Verbindungen

Verwenden Sie den Socat-Befehl auf dem Host, auf dem der Serverprozess läuft.
Verbinden Sie sich mit TCP vom entfernten Host aus

Es hört auf den UNIX-Domänensocket mit demselben Namen und verbindet ihn mit dem Host, auf dem der Serverprozess läuft.
Verwenden Sie den Client auf dem entfernten Host

Jetzt, wo alles bereit ist, verbinden wir uns mit dem Server über das Netzwerk. Wenn du es auch ausprobieren willst, kannst du Socat verwenden.

Verwende OpenSSH

Wenn du Zugang zu SSH hast, gibt es einen einfacheren Weg. /tmp/example-server.sock Zuerst starte den Server-Host (weggelassen). Verwenden Sie -L auf dem Client-Host. Der Befehl lautet wie folgt:
Es ist jetzt vom Client-Host aus zugänglich.




Vorhergehend:Frontend-Leistungsoptimierung: XMLHttpRequest zugunsten von Fetch-Schnittstellen aufgeben
Nächster:Eine kurze Einführung in das Netzwerk-ICMP (Internet Control Message Protocol).
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com