Para fines de prueba, necesito crear un script de shell que se conecte con un IP remoto> Puerto y envíe un mensaje de texto simple de TCPIP Socket.
shell-script
socket
tcp-ip
Bachalo
fuente
fuente
ctrl+c
no mostrará el resultado. Si usa echo, por ejemploecho "cookie" | nc localhost 9090
, la secuencia de salida del cliente se cerrará (eof enviado) pero el cliente seguirá esperando el resultado del servidor.En general, el consejo
netcat
es mejor.Pero en
bash
yksh
también puedes hacer esto:fuente
1>&3
? No estoy seguro de lo que eso representaecho "request" >&3
, supongo que el 1 es simplemente redundantepruebe netcat (por ejemplo, nc)
echo GET / HTTP/1.0
) a mi servidor http localfuente
En muchos casos no he tenido acceso a netcat / socat. También he tenido problemas con el uso de bash
exec
en un entorno informático distribuido.Debido a su prevalencia, una solución alternativa es utilizar las capacidades TCP / IP de GNU AWK. Proporciona una sintaxis simple basada en su operador de "tubería bidireccional".
Aquí hay un ejemplo modificado de esta fuente que enviará un mensaje TCP a través de un socket:
La sintaxis completa de la dirección es:
/net-type/protocol/local-port/remote-host/remote-port
. Cuandolocal-port
se establece en 0, el host local elige el puerto automáticamente, que normalmente es lo que desea. Puede leer más sobregawk
las capacidades de red TCP / IP aquí:fuente