Saya mencoba melakukan sesuatu seperti:
echo "request" | nc -u 1.1.1.1 9999 > response.txt
Saya dapat melihat bahwa respons datang dari server (dengan tcpdump
) setelah menjalankan baris ini.
Namun, response.txt saya tetap kosong.
Apakah ada cara untuk mendapatkannya?
Jawaban:
Netcat mulai "berbicara" UDP (standarnya adalah TCP) dengan menentukan opsi baris perintah -u. Berikut adalah contoh menghubungkan ke server waktu RFC 867 menggunakan UDP. Perhatikan alamat IP atau nama DNS dari host lain yang ditentukan terlebih dahulu dan nomor port ditentukan kedua - sama seperti kebanyakan program telnet. Setelah koneksi dibuat, Anda mungkin perlu menekan tombol Enter untuk mendapatkan server waktu untuk mengirimi Anda waktu saat ini. (mungkin ini masalahmu)
nc -u igor.alcpress.com 13
Kamis 15 Sep 14:41:57 2005
Karena UDP bukan protokol yang berorientasi koneksi, koneksi akan tetap "terbuka" sampai Anda mengakhiri program dengan menekan Ctrl-C.
================================================== ====================
Apakah itu menjawab jika Anda tidak mengarahkan output?
coba:
echo "request" | nc -u 1.1.1.1 9999 | tee response.txt
sumber