Düz soket sunucuyu test etmenin en basit yolu nedir


18

Gelen bağlantılar için bir soket dinler ve bir hoş geldiniz metni ("Merhaba dünya") çıktılar bir sunucu var. Bunu işletim sistemindeki düz araçlarla (burada OS X) test etmenin en basit yolu nedir? Eski bir RS232 terminali uygulaması gibi bir şey hayal ederdim:

mac:~ mike$ terminal 192.168.92.123 1234
Hello world
>

Bu bir yuva, bir yuva değil. Gerçekten bir soketi test etmek istiyorsanız nc -U, OS X ve Linux'ta kullanmalısınız socat, örn socat - UNIX-CONNECT:/tmp/memcached.sock.
Simon Woodside

Yanıtlar:


30

Çalıştırmak istediğiniz testlerin türüne mi bağlı? Bir bağlantı kurmayı ve bazı verileri göndermeyi test etmek istiyorsanız, iki basit testi düşünebilirim. netcatBazı verileri uzak bir sokete "echo" yapmak için (nc) tuşunu kullanın veya etkileşimli olarak bağlanmak için telnet kullanın.

Sunucunuz foobar.com, 1234 numaralı bağlantı noktasını dinliyorsa, aşağıdaki gibi test edebilirsiniz:

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

Yukarıdakiyle aynı adres / bağlantı noktası, ancak oturumu etkileşimli hale getirin:

bro@host:~ $ telnet foobar.com 1234
Trying foobar.com...
Connected to foobar.com.
Escape character is '^]'.
Type some data to send here

Teşekkürler, telnet denedim, ama zaman aşımına uğradı. Bildiğim gibi, bu bir güvenlik duvarı sorunuydu.
Mike L.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.