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"?

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


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

7
atau netcat <host> <port> <<< 1
Jon Carlson
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.