Saya ingin mengirim hanya satu nilai pendek dalam paket UDP, tetapi menjalankan perintah
echo -n "hello" | nc -4u localhost 8000
Saya dapat melihat bahwa server mendapatkan hal-hal halo tetapi saya harus menekan Ctrl+ cuntuk keluar dari perintah netcat.
Bagaimana saya bisa membuatnya berhenti setelah mengirim halo ?
Maaf, untuk kebisingannya, saya membaca ulang halaman manual dan menemukan -q
opsinya.
echo -n "hello" | nc -4u -q1 localhost 8000
bekerja (berhenti setelah 1 detik).
Untuk beberapa alasan itu tidak berhasil -q0
.
-q seconds: after EOF on stdin, wait the specified number of seconds and then quit. If seconds is negative, wait forever.