¿Cómo puedo obligar a netcat a enviar mi entrada inmediatamente, no solo en nuevas líneas? Quiero probar un analizador HTTP manualmente y comprobar cómo se comporta cuando las líneas de encabezado se distribuyen en varios paquetes.
Respuesta1
Utilice CtrlD, que está configurada de forma predeterminada como clave tty eof
. Cuando se presiona en medio de una línea, le dará a netcat todo lo que se ha ingresado en ese punto.
En realidad, el almacenamiento en búfer lo realiza la capa tty y no lo maneja en nc
absoluto. stty -icanon && nc ...
deshabilitaría el almacenamiento en búfer y permitiría nc
ver los datos a medida que se ingresan en el terminal, momento en el cual se enviarán de inmediato. (Tenga en cuenta que los comandos stty
y nc
deben ejecutarse juntos; de lo contrario, es probable que el propio shell los vuelva a habilitar al mostrar su mensaje).