GNU/Linux >> Belajar Linux >  >> Linux

Netcat Tidak Berhenti Saat Stdin Ditutup?

Saya mencoba mengirim pesan melalui netcat . Setelah mengirim pesan, netcat harus dihentikan.

Saya sudah mencoba yang berikut ini:

cat tsmmessage.bin | nc -u localhost 4300
nc -u localhost 4300 < message.bin

-q opsi menyatakan:

-q detik

setelah EOF di stdin, tunggu jumlah detik yang ditentukan dan kemudian keluar. Jika detik negatif, tunggu selamanya.

Tapi

nc -q0 -u localhost 4300 < message.bin

juga tidak berfungsi.

Apa yang saya lewatkan?

Jawaban yang Diterima:

Dengan asumsi bahwa setelah mengirim koneksi EOF akan tetap diam, Anda dapat menggunakan -w timeout opsi, yang berfungsi untuk timeout sama dengan nol (tidak seperti -q bodoh) pilihan…)

cat tsmmessage.bin | nc -u localhost 4300 -w0

Linux
  1. /usr/bin Vs /usr/local/bin Di Linux?

  2. Linux – Mendapatkan Kemampuan Drive Cd/dvd Saat Wodim –devices Tidak Bekerja?

  3. Kapan Seseorang Mendapatkan Pesan Kesalahan "pekerjaan:Tidak Ditemukan"?

  1. Cara mengeksekusi skrip saat sesi xfce berakhir

  2. Bagaimana cara menghindari pesan peringatan 'adalah file yang sama' saat menggunakan cp di Linux?

  3. Bash:Mengapa skrip induk tidak berhenti di SIGINT saat skrip anak menjebak SIGINT?

  1. Memeriksa Banyak Port Saat Menjalankan NetCat (nc)

  2. Perbedaan antara /bin dan /usr/bin

  3. ketika kesalahan 'Kesalahan:Tidak ada hubungannya' terjadi saat menginstal melalui yum?