Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 64|Vastaus: 0

UNIX-toimipiste (UDS) TCP-viestinnän kautta

[Kopioi linkki]
Julkaistu 2.3.2026 14.03.34 | | | |
Vaatimukset: Oletetaan, että palvelimen A ohjelmassa on käytössä vain UDS-kuuntelu, mitä palvelimen B pitäisi tehdä, jos se haluaa kutsua ohjelmaa palvelimella A? Voit käyttää UNIX Domain Socketia (UDS) TCP:n kautta välittääksesi prosessin palvelimelta A palvelimelle B.

arvostelu
Nginx-käänteinen välityspalvelin php-fpm käyttää UDS:ää kommunikoimaan
https://www.itsvse.com/thread-11068-1-1.html

Nginxin käänteinen välityspalvelin ASP.NET Core käyttävät UDS-viestintää
https://www.itsvse.com/thread-11069-1-1.html

.NET/C#-prosessit kommunikoivat gRPC- ja Unix-domain-sokettien välillä
https://www.itsvse.com/thread-11051-1-1.html

UNIX-verkkotunnukset ovat mekanismi prosessien väliseen viestintään, joka perustuu tiedostopolkuihin tiedostojen sijaan. Vaikka käytössä olisi SFTP tai SSHFS, UNIX-verkkotunnuksen soketteja ei voi käyttää verkon kautta.

socat käyttää UNIX-verkkotunnussoketteja

Asennuskomennot:
Käynnistä palvelin

Ensinnäkin, sanotaan että palvelinprosessi /tmp/example-server.sock kuuntelee palvelinta nimeltä "server-program". /tmp/example-server.sock Jos voit yhdistää tähän socketiin toisesta isännästä ja käyttää sitä, voit sanoa, että olet pystynyt päihittämään verkon käyttämällä sitä UNIX-verkkotunnuksena.

Jos haluat vain testata, voit käyttää Socatia.
Testikutsu, komento on seuraava:
Kuten alla on esitetty:



Tai yhdistä käyttämällä socat-komentoa, kuten alla on esitetty:



Käytä TCP-yhteyksiä

Käytä socat-komentoa isännässä, jolla palvelinprosessi käynnissä.
Yhdistä TCP:hen etäisännästä

Se kuuntelee samannimistä UNIX-verkkotunnussokettia ja yhdistää sen isäntään, jolla palvelinprosessi suoritetaan.
Käytä asiakasohjelmaa etäisännässä

Nyt kun kaikki on valmista, yhdistetään palvelinprosessiin verkon kautta. Jos haluat kokeilla sitäkin, voit käyttää Socatia.

Käytä OpenSSH:ta

Jos sinulla on SSH-yhteys, on helpompi tapa. /tmp/example-server.sock Aloita ensin palvelinpalvelimen isäntä (pois jäetty). Käytä -L asiakaspalvelimessa. Käsky on seuraava:
Se on nyt saatavilla asiakaspalvelimelta.




Edellinen:Käyttöliittymän suorituskyvyn optimointi: Luovu XMLHttpRequestista ja käytä hakurajapintoja
Seuraava:Lyhyt johdatus verkon ICMP:hen (Internet Control Message Protocol).
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com