Untuk tujuan pengujian, saya perlu membuat skrip shell yang terhubung dengan IP> Port> jauh dan mengirim pesan Socket TCPIP teks sederhana.
shell-script
socket
tcp-ip
Bachalo
sumber
sumber
ctrl+c
itu tidak akan menampilkan hasilnya. Jika menggunakan gema, misalnyaecho "cookie" | nc localhost 9090
, aliran output klien akan ditutup (meskipun dikirim) tetapi klien masih akan menunggu hasil server.Secara umum saran dengan
netcat
cara yang lebih baik.Tetapi di
bash
danksh
Anda juga dapat melakukan ini:sumber
1>&3
? Saya tidak yakin apa yang diwakilinyaecho "request" >&3
, saya kira 1 hanya mubazircoba netcat (mis nc)
echo GET / HTTP/1.0
) ke server http lokal sayasumber
Dalam banyak kasus saya belum memiliki akses ke netcat / socat. Saya juga punya masalah dengan menggunakan bash
exec
di lingkungan komputasi terdistribusi.Karena prevalensinya, solusi alternatif adalah menggunakan kemampuan TCP / IP GNU AWK. Ini memberikan sintaksis sederhana berbasis di sekitar itu "pipa dua arah" operator.
Berikut adalah contoh yang dimodifikasi dari sumber ini yang akan mengirim pesan TCP melalui soket:
Sintaks penuh untuk alamat adalah:
/net-type/protocol/local-port/remote-host/remote-port
. Ketikalocal-port
diatur ke 0 host lokal memilih port secara otomatis yang biasanya apa yang Anda inginkan. Anda dapat membaca lebih lanjut tentanggawk
's TCP / IP kemampuan jaringan di sini:sumber