mendengarkan data UDP pada port lokal dengan netcat

55

netcat -ul -p2115gagal dengan pernyataan penggunaan. Apa yang saya lakukan salah?

Terima kasih!

Tyler
sumber

Jawaban:

71

Mengutip nchalaman manual :

-lDigunakan untuk menentukan bahwa nc harus mendengarkan koneksi masuk daripada memulai koneksi ke host jarak jauh. Merupakan kesalahan untuk menggunakan opsi ini bersamaan dengan opsi -p, -s, atau -z. Selain itu, batas waktu apa pun yang ditentukan dengan opsi -w diabaikan.

Kuncinya di sini adalah bahwa -ptidak dapat digabungkan dengan -lbendera. Saat menggunakan -lbendera, port apa pun yang ditentukan dalam argumen posisi digunakan. Jadi sebagai gantinya, Anda bisa menggunakan yang berikut:

netcat -ul 2115
Andrew M.
sumber
19

-psalah. Ini akan bekerja pada distro berbasis Redhat dan Debian:

nc -u -l 2115
Mike
sumber
5

Untuk beberapa alasan, solusi Andrew tidak berhasil untuk saya. Dengan penelitian lebih lanjut, saya belajar bahwa kita perlu menambahkan -p flag ketika bekerja secara lokal. Jadi perintah berikut bekerja untuk saya.

 nc -ulp 2115
Sheshank Kodam
sumber
6
Mungkin karena ada dua implementasi netcat yang terpisah dan tidak kompatibel secara umum.
womble