Soket dosyaları nedir?


23

Son zamanlarda, tmux kullanmaya başladım; Bu yazılımda çift programlama özelliğini kullanmaya çalışıyorum. İşlem sırasında bir soket dosyası yaratıldı. Sorum şu: soket dosyaları nedir, onları Ubuntu'da nasıl açarım ve nasıl kullanılırlar?

Yanıtlar:


34

Soketler, TCP / IP soketlerine benzer, dosya sisteminin erişim kontrolü tarafından korunan işlem içi ağ bağlantısı sağlayan özel bir dosya türüdür.

Örneğin, netcat ile bir terminalde bir dinleme soketi açtığınızda:

nc -lU socket.sock

sonra başka bir terminalden veri göndererek:

echo mytext | nc -U socket.sock

mytext ilk terminalde belirir.

Varsayılan olarak nc, bir Dosya Sonu karakterinden sonra dinlemeyi durdurur.


Nc ile U seçeneğine sahip görünmüyorum, tanımlanmamış bir U seçeneğim var. Mı socket.socksen previously¿ oluşturulan bir dosya? Tmux -S'yi kullanabilir ve soket dosya tanımlayıcısını (tipik 3) soket uçlarından birinden o sokete veri göndermek için kullanabilir misiniz?
aOn

@ aDoN kurulumunda nc.openbsdsizde nc.traditional.
Cuauhtli

18

Bir unix alan soketi, TCP / IP soketine benzer bir çift yönlü borudır. Bir sunucu istemcilerin bağlantılarını dinler ve kabul eder ve ardından yeni kabul edilen bağlantıyla istemciyle iletişim kurabilir. Unix alan adı yuvaları için özel olan şey, IP adresi ve port numarası yerine adresleri olarak bir dosya adlarına sahip olmalarıdır. Bu, ağ oluşturma hakkında hiçbir şey bilmeyen diğer uygulamaların dosyayı açması ve okuması veya yazması ve verinin diske değil de sunucuya gönderilmesini sağlar.


Ne kadar basit ve zarif bir fikir!
iono
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.