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
>
Mike L.
źródło
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
Tim Bielawa
źródło
Dzięki, próbowałem telnetu, ale upłynął limit czasu. Jak się dowiedziałem, był to problem zapory ogniowej.
Mike L.