Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 64|Atbildi: 0

UNIX domēna ligzda (UDS), izmantojot TCP sakarus

[Kopēt saiti]
Publicēts 02.03.2026 14:03:34 | | | |
Prasības: Pieņemsim, ka programmai serverī A ir iespējota tikai UDS klausīšanās, kas jādara serverim B, ja tas vēlas izsaukt programmu serverī A? Varat izmantot UNIX domēna ligzdu (UDS), izmantojot TCP, lai pārsūtītu procesu no servera A uz serveri B.

Pārskats
Nginx reversais starpniekserveris php-fpm saziņai izmanto UDS
https://www.itsvse.com/thread-11068-1-1.html

Nginx reversais starpniekserveris ASP.NET Core izmanto UDS komunikāciju
https://www.itsvse.com/thread-11069-1-1.html

.NET/C# procesi sazinās starp gRPC un Unix domēna ligzdām
https://www.itsvse.com/thread-11051-1-1.html

UNIX domēna ligzdas ir mehānisms starpprocesu saziņai, kuras pamatā ir failu ceļi, nevis failu sistēmas faili. Pat ar SFTP vai SSHFS UNIX domēna ligzdām nevar piekļūt tīklā.

socat izmanto UNIX domēna ligzdas

Instalācijas komandas:
Startējiet serveri

Pirmkārt, pieņemsim, ka servera process /tmp/example-server.sock klausās serveri ar nosaukumu "server-program". /tmp/example-server.sock Ja varat izveidot savienojumu ar šo ligzdu no cita resursdatora un piekļūt tai, varat teikt, ka esat spējis pārspēt tīklu, izmantojot to kā UNIX domēna ligzdu.

Ja vēlaties to vienkārši pārbaudīt, varat izmantot socat.
Testa zvans, komanda ir šāda:
Kā parādīts zemāk:



Vai arī izveidojiet savienojumu, izmantojot komandu socat, kā parādīts tālāk:



TCP savienojumu izmantošana

Izmantojiet komandu socat resursdatorā, kurā darbojas servera process.
Savienojuma izveide ar TCP no attālā resursdatora

Tas klausās tāda paša nosaukuma UNIX domēna ligzdu un savieno to ar resursdatoru, kurā darbojas servera process.
Klienta izmantošana attālajā resursdatorā

Tagad, kad viss ir gatavs, izveidosim savienojumu ar servera procesu, izmantojot tīklu. Ja vēlaties to izmēģināt, varat izmantot socat.

Izmantojiet OpenSSH

Ja jums ir SSH piekļuve, ir vienkāršāks veids. /tmp/example-server.sock Vispirms startējiet servera resursdatoru (izlaists). Izmantojiet -L klienta resursdatorā. Komanda ir šāda:
Tagad tas ir pieejams no klienta resursdatora.




Iepriekšējo:Front-end veiktspējas optimizācija: atteikties no XMLHttpRequest par labu iegūšanas saskarnēm
Nākamo:Īss ievads tīkla ICMP (Internet Control Message Protocol).
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com