Enviando uma mensagem TCP simples usando o Netcat

36

Estou tentando usar o netcat para enviar uma mensagem simples por TCP, por exemplo, quero enviar o dígito 1.

Então eu entendi que escrevo o seguinte no terminal, depois de instalar o netcat

netcat [ip-address] [port]

Mas como faço para especificar a mensagem a ser enviada? ou seja, onde eu escrevo "1"?

Mohamed Khamis
fonte

Respostas:

47

Criar arquivo something.txt, o conteúdo do arquivo é 1

netcat [ip-address] [port] <something.txt

No destino, você deve ter algo para ouvir isso.

ou

Servidor:

netcat -l -p [port]

para ouvir a conexão

Cliente:

netcat [server-ip-address] [port]

Após a conexão é estabelecida no tipo simples cilent 1e pressioneenter

2707974
fonte
Enviou uma edição alterando o catcomando inútil para o redirecionamento echo. Eu uso esse método para enviar dados de seqüência de caracteres para máquinas remotas que estão operando como uma para maior multitarefa do bash.
Yokai
+1 para a dica do servidor! Isso é muito legal, obrigado!
jc
thnks, isso está funcionando para mim
Buddhika Alwis
20

Eu uso:

echo text | netcat host port

Então, você só precisa executar o seguinte:

echo 1 | netcat localhost 12345
AndyGee
fonte
7
ou netcat <host> <port> <<< 1
Jon Carlson