Qual é a maneira mais simples de testar um servidor de soquete simples

15

Eu tenho um servidor que escuta em um soquete para conexões de entrada e gera um texto de boas-vindas ("Hello world"). Qual é a maneira mais simples de testar isso com ferramentas simples do sistema operacional (aqui OS X)? Eu imagino algo como um bom aplicativo antigo de terminal RS232:

mac:~ mike$ terminal 192.168.92.123 1234
Hello world
>
    
por Mike L. 03.11.2010 / 20:16

1 resposta

26

Depende do tipo de teste que você deseja executar? Se você quiser testar o estabelecimento de uma conexão e enviar alguns dados, posso pensar em dois testes simples. Use netcat (nc) para "fazer eco" de alguns dados em um soquete remoto ou use o telnet para se conectar interativamente a ele.

Se o seu servidor estiver escutando em foobar.com, porta 1234, você pode testá-lo assim:

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

O mesmo endereço / porta acima, mas torne a sessão interativa:

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