Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 64|Odpověď: 0

UNIX doménový socket (UDS) přes TCP komunikaci

[Kopírovat odkaz]
Zveřejněno 02.03.2026 14:03:34 | | | |
Požadavky: Představme si, že program na serveru A má zapnuté pouze UDS naslouchání, co by měl server B udělat, pokud chce zavolat program na serveru A? Můžete použít UNIX Domain Socket (UDS) přes TCP k přeposílání procesu ze serveru A na server B.

přezkoumání
Nginx reverse proxy php-fpm používá UDS ke komunikaci
https://www.itsvse.com/thread-11068-1-1.html

Nginx reverse proxy ASP.NET Core používají komunikaci přes UDS
https://www.itsvse.com/thread-11069-1-1.html

Procesy .NET/C# komunikují mezi sockety v oblasti gRPC a Unix
https://www.itsvse.com/thread-11051-1-1.html

UNIX doménové sockety jsou mechanismem pro komunikaci mezi procesy založeným na cestách k souborům, nikoli na souborech v souborovém systému. I u SFTP nebo SSHFS nelze UNIX doménové sockety přistupovat přes síť.

socat používá UNIX doménové sockety

Příkazy k instalaci:
Spusťte server

Nejprve řekněme, že server zpracuje /tmp/example-server.sock a poslouchá server nazvaný "server-program". /tmp/example-server.sock Pokud se dokážete připojit k tomuto socketu z jiného hostitele a přistupovat k němu, můžete říct, že jste překonali síť tím, že jste ho použili jako UNIX doménový socket.

Pokud to chcete jen vyzkoušet, můžete použít socat.
Testovací volání je následující:
Jak je uvedeno níže:



Nebo se připojte pomocí příkazu socat, jak je znázorněno níže:



Používejte TCP spojení

Použijte příkaz socat na hostiteli, na kterém běží serverový proces.
Připojte se k TCP z vzdáleného hostitele

Naslouchá UNIX doménovému socketu se stejným názvem a připojuje jej k hostiteli, na kterém server běží.
Použijte klienta na vzdáleném hostiteli

Teď, když je vše připraveno, připojme se k serverovému procesu přes síť. Pokud to chceš také vyzkoušet, můžeš použít socat.

Použijte OpenSSH

Pokud máte přístup k SSH, existuje jednodušší způsob. /tmp/example-server.sock Nejprve spusťte hostitele serveru (vynecháno). Použijte -L na klientském hostiteli. Příkaz je následující:
Nyní je přístupný z klientského hostitele.




Předchozí:Optimalizace výkonu front-endu: Zrušte XMLHttpRequest ve prospěch fetch rozhraní
Další:Stručný úvod do síťového ICMP (Internet Control Message Protocol).
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com