¿Cómo puedo obligar a netcat a enviar mi entrada inmediatamente, no solo en nuevas líneas?

¿Cómo puedo obligar a netcat a enviar mi entrada inmediatamente, no solo en nuevas líneas?

¿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 ncabsoluto. stty -icanon && nc ...deshabilitaría el almacenamiento en búfer y permitiría ncver 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 sttyy ncdeben ejecutarse juntos; de lo contrario, es probable que el propio shell los vuelva a habilitar al mostrar su mensaje).

información relacionada