Bir UDP paketinde yalnızca bir kısa değer göndermek istiyorum, ancak şu komutu çalıştırıyorum
echo -n "hello" | nc -4u localhost 8000
Sunucunun merhaba şeyler aldığını görebiliyorum ama netcat komutundan çıkmak için Ctrl+ ' cya basmam gerekiyor.
Merhaba gönderdikten sonra nasıl çıkmasını sağlayabilirim ?
Üzgünüm, gürültü için man sayfasını tekrar okudum ve -q
seçeneği buldum .
echo -n "hello" | nc -4u -q1 localhost 8000
çalışır (1 saniye sonra kapanır).
Bazı nedenlerden dolayı çalışmıyor -q0
.
-q seconds: after EOF on stdin, wait the specified number of seconds and then quit. If seconds is negative, wait forever.