Diğer uç kapandığında socat'ın sona ermesini durdur


12

Bir uygulama giriş ve çıkışını bir unix soketine yeniden yönlendirmek ve bu sokete başka bir oturumdan bağlamak istiyorum. Şimdiye kadar yaptığım şey şudur:

"Sunucu" tarafında:

socat EXEC:"command" UNIX-LISTEN:/tmp/comm

Ve "müşteri" tarafında:

socat UNIX-CONNECT:/tmp/comm -

Oldukça iyi çalışıyor, ancak istemci tarafı socatsonlandığında sunucu da sonlandırılıyor. Ama çalışmaya devam etmesini ve daha sonra yeniden bağlanmasını istiyorum ... Bunu nasıl başarabilirim?

Yanıtlar:


12

Sen kullanmalıdır forkbir çocuk sürecinde bir bağlantı kolu fazla bağlantı işlemek için ana süreç girişimde seçeneği.

İlk terminalde:

$ socat - UNIX-LISTEN:/tmp/comm,fork

İkinci terminalde:

$ socat UNIX-CONNECT:/tmp/comm -

İkinci terminalde Ctrl+ tuşuna basın C, ilk terminale geçin ve sunucunuzun hala çalıştığını görün.

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.