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"?

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


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

7
ou netcat <host> <port> <<< 1
Jon Carlson
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.