Apa cara paling sederhana untuk menguji server soket biasa

18

Saya memiliki server yang mendengarkan pada soket untuk koneksi masuk dan menampilkan teks sambutan ("Halo dunia"). Apa cara paling sederhana untuk menguji ini dengan alat sederhana dari sistem operasi (di sini OS X)? Saya membayangkan sesuatu seperti aplikasi terminal RS232 tua yang bagus:

mac:~ mike$ terminal 192.168.92.123 1234
Hello world
>
Mike L.
sumber
Ini adalah port, bukan socket. Jika Anda benar-benar ingin menguji soket, Anda harus menggunakan nc -UOS X dan Linux, gunakan socat, misalnya socat - UNIX-CONNECT:/tmp/memcached.sock.
Simon Woodside

Jawaban:

30

Tergantung pada jenis tes yang ingin Anda jalankan? Jika Anda ingin menguji membuat koneksi dan mengirim beberapa data, saya dapat memikirkan dua tes sederhana. Gunakan netcat(nc) untuk "menggemakan" beberapa data ke soket jauh, atau menggunakan telnet untuk menghubungkannya secara interaktif.

Jika server Anda mendengarkan di foobar.com, port 1234 Anda dapat mengujinya seperti ini:

bro@host:~ $ echo "Some data to send" | nc foobar.com 1234

Alamat / port yang sama seperti di atas, tetapi buat sesi ini interaktif:

bro@host:~ $ telnet foobar.com 1234
Trying foobar.com...
Connected to foobar.com.
Escape character is '^]'.
Type some data to send here
Tim Bielawa
sumber
Terima kasih, saya sudah mencoba telnet, tetapi waktunya habis. Ketika saya tahu, itu adalah masalah firewall.
Mike L.