Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 64|Jawab: 0

Soket Domain UNIX (UDS) melalui komunikasi TCP

[Salin tautan]
Diposting pada 02/03/2026 14.03.34 | | | |
Persyaratan: Misalkan program di server A hanya mengaktifkan mendengarkan UDS, apa yang harus dilakukan server B jika ingin memanggil program di server A? Anda dapat menggunakan UNIX Domain Socket (UDS) melalui TCP untuk meneruskan proses dari server A ke server B.

resensi
Nginx reverse proxy php-fpm menggunakan UDS untuk berkomunikasi
https://www.itsvse.com/thread-11068-1-1.html

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

Proses .NET/C# berkomunikasi antara soket domain gRPC dan Unix
https://www.itsvse.com/thread-11051-1-1.html

Soket domain UNIX adalah mekanisme untuk komunikasi antar-proses berdasarkan jalur file, bukan file pada sistem file. Bahkan dengan SFTP atau SSHFS, soket domain UNIX tidak dapat diakses melalui jaringan.

socat menggunakan soket domain UNIX

Perintah instalasi:
Mulai server

Pertama, katakanlah proses server /tmp/example-server.sock mendengarkan server yang disebut "server-program". /tmp/example-server.sock Jika Anda dapat terhubung ke soket ini dari host lain dan mengaksesnya, maka Anda dapat mengatakan bahwa Anda telah dapat mengungguli jaringan dengan menggunakannya sebagai soket domain UNIX.

Jika Anda hanya ingin mengujinya, Anda dapat menggunakan socat.
Panggilan uji, perintahnya adalah sebagai berikut:
Seperti yang ditunjukkan di bawah ini:



Atau sambungkan menggunakan perintah socat, seperti yang ditunjukkan di bawah ini:



Gunakan koneksi TCP

Gunakan perintah socat pada host tempat proses server berjalan.
Hubungkan ke TCP dari host jarak jauh

Ini mendengarkan soket domain UNIX dengan nama yang sama dan menghubungkannya ke host tempat proses server berjalan.
Menggunakan klien di host jarak jauh

Sekarang setelah semuanya siap, mari kita sambungkan ke proses server melalui jaringan. Jika Anda ingin mengujinya juga, Anda dapat menggunakan socat.

Gunakan OpenSSH

Jika Anda memiliki akses SSH, ada cara yang lebih mudah. /tmp/example-server.sock Pertama, mulai host server (dihilangkan). Gunakan -L pada host klien. Perintahnya adalah sebagai berikut:
Sekarang dapat diakses dari host klien.




Mantan:Pengoptimalan Performa Front-end: Tinggalkan XMLHttpRequest demi antarmuka pengambilan
Depan:Pengantar singkat tentang jaringan ICMP (Internet Control Message Protocol).
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com