Jaki jest najprostszy sposób przetestowania zwykłego serwera z gniazdami


18

Mam serwer, który nasłuchuje na gnieździe dla połączeń przychodzących i wyświetla tekst powitalny („Witaj świecie”). Jaki jest najprostszy sposób na przetestowanie tego za pomocą zwykłych narzędzi systemu operacyjnego (tutaj OS X)? Wyobrażam sobie coś w rodzaju starej, dobrej aplikacji RS232:

mac:~ mike$ terminal 192.168.92.123 1234
Hello world
>

To jest port, a nie gniazdo. Jeśli naprawdę chcesz przetestować gniazdo, powinieneś użyć nc -Una OS X i Linux, użyj socatnp socat - UNIX-CONNECT:/tmp/memcached.sock.
Simon Woodside,

Odpowiedzi:


30

Zależy od rodzaju testów, które chcesz uruchomić? Jeśli chcesz przetestować nawiązanie połączenia i przesłanie niektórych danych, mogę wymyślić dwa proste testy. Użyj netcat(nc), aby „echo” niektórych danych do zdalnego gniazda lub użyj telnet, aby połączyć się z nim interaktywnie.

Jeśli twój serwer nasłuchuje na foobar.com, port 1234 możesz przetestować w następujący sposób:

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

Ten sam adres / port co powyżej, ale uczyń sesję interaktywną:

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

Dzięki, próbowałem telnetu, ale upłynął limit czasu. Jak się dowiedziałem, był to problem zapory ogniowej.
Mike L.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.