Mengirim pesan TCP sederhana menggunakan Netcat

36

Saya mencoba menggunakan netcat untuk mengirim pesan sederhana melalui TCP, mis. Saya ingin mengirim angka 1.

Jadi saya mengerti bahwa saya menulis yang berikut di terminal, setelah menginstal netcat

netcat [ip-address] [port]

Tetapi bagaimana saya menentukan pesan yang akan dikirim? yaitu di mana saya harus menulis "1"?

Mohamed Khamis
sumber

Jawaban:

48

Buat file something.txt, isi file adalah 1

netcat [ip-address] [port] <something.txt

Di tempat tujuan, Anda harus memiliki sesuatu untuk mendengarkan ini.

atau

Server:

netcat -l -p [port]

untuk mendengarkan koneksi

Klien:

netcat [server-ip-address] [port]

Setelah koneksi dibuat pada tipe sederhana cilent 1dan tekanenter

2707974
sumber
Mengirimkan pengeditan yang mengubah catperintah tidak berguna ke pengalihan ke echo. Saya menggunakan metode ini untuk mengirim data string ke mesin jarak jauh yang beroperasi sebagai satu untuk bash multi-tasking yang lebih besar.
Yokai
+1 untuk tip server! Itu sangat keren, thanx!
jc
thnks, ini bekerja untuk saya
Buddhika Alwis
20

Saya menggunakan:

echo text | netcat host port

Jadi, Anda hanya perlu menjalankan ini:

echo 1 | netcat localhost 12345
AndyGee
sumber
7
atau netcat <host> <port> <<< 1
Jon Carlson