Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 64|Odpoveď: 0

UNIX doménový socket (UDS) cez TCP komunikáciu

[Kopírovať odkaz]
Zverejnené 2. 3. 2026 14:03:34 | | | |
Požiadavky: Predpokladajme, že program na serveri A má zapnuté len UDS počúvanie, čo by mal server B urobiť, ak chce zavolať program na serveri A? UNIX Domain Socket (UDS) môžete použiť cez TCP na preposielanie procesu zo servera A na server B.

revízia
Nginx reverzný proxy php-fpm používa UDS na komunikáciu
https://www.itsvse.com/thread-11068-1-1.html

Nginx reverse proxy ASP.NET Core používajú UDS komunikáciu
https://www.itsvse.com/thread-11069-1-1.html

Procesy .NET/C# komunikujú medzi socketmi v oblasti gRPC a Unix
https://www.itsvse.com/thread-11051-1-1.html

UNIX doménové sockety sú mechanizmus pre komunikáciu medzi procesmi založený na cestách súborov, nie na súboroch v súborovom systéme. Aj pri SFTP alebo SSHFS nie je možné UNIX doménové sockety pristupovať cez sieť.

socat používa UNIX doménové sockety

Inštalačné príkazy:
Spusti server

Najprv povedzme, že server spracováva /tmp/example-server.sock, ktorý počúva server nazývaný "server-program". /tmp/example-server.sock Ak sa dokážete pripojiť k tomuto socketu z iného hostiteľa a pristupovať k nemu, môžete povedať, že ste prekonali sieť tým, že ste ho použili ako UNIX doménový socket.

Ak to chceš len otestovať, môžeš použiť socat.
Testovacie volanie, príkaz je nasledovný:
Ako je uvedené nižšie:



Alebo sa pripojte pomocou príkazu socat, ako je uvedené nižšie:



Používajte TCP pripojenia

Použite príkaz socat na hostiteľovi, na ktorom beží serverový proces.
Pripojte sa na TCP z vzdialeného hostiteľa

Počúva UNIX doménový socket s rovnakým názvom a pripája ho k hostiteľovi, na ktorom beží serverový proces.
Použite klienta na vzdialenom hostiteľovi

Teraz, keď je všetko pripravené, pripojme sa k serverovému procesu cez sieť. Ak to chceš tiež vyskúšať, môžeš použiť socat.

Použite OpenSSH

Ak máte prístup k SSH, existuje jednoduchší spôsob. /tmp/example-server.sock Najprv spusti hostiteľa servera (vynechané). Použite -L na klientskom hostiteľovi. Príkaz je nasledovný:
Teraz je prístupný z klientského hostiteľa.




Predchádzajúci:Optimalizácia výkonnosti front-endu: Zrušiť XMLHttpRequest v prospech rozhrania na načítanie
Budúci:Stručný úvod do sieťového ICMP (Internet Control Message Protocol).
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com