Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 64|Svar: 0

UNIX Domain Socket (UDS) over TCP-kommunikation

[Kopier link]
Opslået på 02.03.2026 14.03.34 | | | |
Krav: Antag, at et program på server A kun har UDS-lytning aktiveret, hvad skal server B gøre, hvis det vil kalde et program på server A? Du kan bruge UNIX Domain Socket (UDS) over TCP til at videresende en proces fra server A til server B.

anmeldelse
Nginx reverse proxy php-fpm bruger UDS til at kommunikere
https://www.itsvse.com/thread-11068-1-1.html

Nginx reverse proxy ASP.NET Core bruger UDS-kommunikation
https://www.itsvse.com/thread-11069-1-1.html

.NET/C#-processer kommunikerer mellem gRPC- og Unix-domænesockets
https://www.itsvse.com/thread-11051-1-1.html

UNIX-domænesockets er en mekanisme til interproceskommunikation baseret på filstier frem for filer på filsystemet. Selv med SFTP eller SSHFS kan UNIX-domænesockets ikke tilgås over netværket.

socat bruger UNIX-domænesockets

Installationskommandoer:
Start serveren

Lad os først sige, at en serverproces /tmp/example-server.sock lytter efter en server kaldet "server-program". /tmp/example-server.sock Hvis du kan forbinde til denne socket fra en anden vært og få adgang til den, kan du sige, at du har kunnet overgå netværket ved at bruge det som en UNIX-domænesocket.

Hvis du bare vil teste det, kan du bruge Socat.
Testkald, kommandoen er som følger:
Som vist nedenfor:



Eller forbind med socat-kommandoen, som vist nedenfor:



Brug TCP-forbindelser

Brug socat-kommandoen på den host, hvor serverprocessen kører.
Forbind til TCP fra den eksterne vært

Den lytter efter UNIX-domænesocketen med samme navn og forbinder den til den vært, hvor serverprocessen kører.
Brug klienten på den eksterne vært

Nu hvor alt er klar, lad os forbinde til serveren over netværket. Hvis du også vil teste det, kan du bruge Socat.

Brug OpenSSH

Hvis du har adgang til SSH, er der en nemmere måde. /tmp/example-server.sock Start først serverværten (udeladt). Brug -L på klienthosten. Kommandoen er som følger:
Den er nu tilgængelig fra klientværten.




Tidligere:Front-end ydelsesoptimering: Drop XMLHttpRequest til fordel for fetch-grænseflader
Næste:En kort introduktion til netværks-ICMP (Internet Control Message Protocol).
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com