Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 64|Yanıt: 0

TCP iletişimi üzerinden UNIX Alan Soketi (UDS)

[Bağlantıyı kopyala]
Yayınlandı 2.03.2026 14:03:34 | | | |
Gereksinimler: Diyelim ki A sunucusunda sadece UDS dinleme etkinken, sunucu B sunucu A sunucusunda programı çağırmak isterse ne yapmalı? TCP üzerinden UNIX Domain Socket (UDS) kullanarak bir süreci sunucu A'dan sunucu B'ye iletebilirsiniz.

eleştiri
Nginx ters proxy php-fpm iletişim için UDS kullanır
https://www.itsvse.com/thread-11068-1-1.html

Nginx ters proxy ASP.NET Core UDS iletişimini kullanır
https://www.itsvse.com/thread-11069-1-1.html

.NET/C# süreçleri, gRPC ve Unix alan soketleri arasında iletişim kurar
https://www.itsvse.com/thread-11051-1-1.html

UNIX alan soketleri, dosya sistemindeki dosyalar yerine dosya yollarına dayalı süreçler arası iletişim için bir mekanizmadır. SFTP veya SSHFS olsa bile, UNIX alan soketlerine ağ üzerinden erişilmez.

socat, UNIX alan soketleri kullanır

Kurulum komutları:
Sunucuyu başlat

İlk olarak, diyelim ki bir sunucu işlemi /tmp/example-server.sock "sunucu-program" adlı bir sunucuyu dinliyor. /tmp/example-server.sock Eğer bu sokete başka bir hosttan bağlanıp erişebiliyorsanız, onu UNIX alan soketi olarak kullanarak ağı geride bıraktığınızı söyleyebilirsiniz.

Sadece denemek istersen, socat kullanabilirsin.
Test çağrısında, komut şu şekildedir:
Aşağıda gösterildiği gibi:



Ya da aşağıda gösterildiği gibi socat komutunu kullanarak bağlanın:



TCP bağlantılarını kullanın

Sunucu sürecinin çalıştığı ana bilgisayarda socat komutunu kullanın.
Uzak konaktan TCP'ye bağlanın

Aynı isimdeki UNIX alan soketini dinler ve sunucu sürecinin çalıştığı ana bilgisayara bağlar.
İstemciyi uzak ana bilgisayarda kullanın

Artık her şey hazır olduğundan, ağ üzerinden sunucu sürecine bağlanalım. Eğer denemek istersen de socat'ı kullanabilirsin.

OpenSSH kullanın

SSH erişiminiz varsa, daha kolay bir yol var. /tmp/example-server.sock Öncelikle, sunucu hostunu başlatın (atlanmış). İstemci sunucuda -L kullanın. Komut şöyledir:
Artık istemci barındırıcıdan erişilebiliyor.




Önceki:Ön Uç Performans Optimizasyonu: XMLHttpRequest'i bırakıp fetch arayüzlerini tercih edin
Önümüzdeki:Ağ ICMP'ye (İnternet Kontrol Mesajı Protokolü) kısa bir giriş.
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com