Qual è il modo più semplice per testare un server socket semplice


18

Ho un server che ascolta su un socket per le connessioni in entrata e genera un testo di benvenuto ("Hello world"). Qual è il modo più semplice per testarlo con strumenti semplici dal sistema operativo (qui OS X)? Immagino qualcosa di simile a una buona vecchia applicazione terminale RS232:

mac:~ mike$ terminal 192.168.92.123 1234
Hello world
>

Questa è una porta, non un socket. Se si desidera effettivamente testare un socket, è necessario utilizzarlo nc -Usu OS X e su Linux socat, ad esempio socat - UNIX-CONNECT:/tmp/memcached.sock.
Simon Woodside,

Risposte:


30

Dipende dal tipo di test che si desidera eseguire? Se vuoi provare a stabilire una connessione e inviare alcuni dati, posso pensare a due semplici test. Utilizzare netcat(nc) per "echo" alcuni dati in un socket remoto oppure telnet per connettersi ad esso in modo interattivo.

Se il tuo server è in ascolto su foobar.com, porta 1234, puoi testarlo in questo modo:

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

Stesso indirizzo / porta come sopra, ma rendi la sessione interattiva:

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

Grazie, ho provato Telnet, ma è scaduto. Come ho scoperto, si è trattato di un problema con il firewall.
Mike L.,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.