Enviar un mensaje TCP simple usando Netcat

36

Estoy tratando de usar netcat para enviar un mensaje simple a través de TCP, por ejemplo, quiero enviar el dígito 1.

Entonces entendí que escribo lo siguiente en el terminal, después de instalar netcat

netcat [ip-address] [port]

Pero, ¿cómo especifico el mensaje que se enviará? es decir, donde escribo "1"?

Mohamed Khamis
fuente

Respuestas:

48

Crear archivo something.txt, el contenido del archivo es 1

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

En el destino debe tener algo para escuchar esto.

o

Servidor:

netcat -l -p [port]

escuchar la conexión

Cliente:

netcat [server-ip-address] [port]

Después de establecer la conexión en el tipo simple 1y presionarenter

2707974
fuente
Se envió una edición cambiando el catcomando inútil a la redirección echo. Utilizo este método para enviar datos de cadena a máquinas remotas que funcionan como una sola para una mayor multitarea de bash.
Yokai
¡+1 por la sugerencia del servidor! Eso es genial, gracias!
jc
gracias, esto está funcionando para mí
Buddhika Alwis
20

Yo suelo:

echo text | netcat host port

Entonces solo necesitarías ejecutar esto:

echo 1 | netcat localhost 12345
AndyGee
fuente
77
o netcat <host> <port> <<< 1
Jon Carlson el