¿Cómo puedo forzar a netcat a enviar mi entrada de inmediato, no solo en las nuevas líneas? Quiero probar un analizador HTTP manualmente y verificar cómo se comporta cuando las líneas de encabezado se distribuyen entre múltiples paquetes.
35

socatcomo se indica en esta respuestaRespuestas:
Utilice la tecla "EF", CtrlD. Cuando se presiona en el medio de una línea, le dará a netcat todo lo que se ha ingresado en ese punto.
El almacenamiento en búfer se realiza realmente por la capa tty y no se maneja
ncen absoluto.stty -icanon && nc ...deshabilitaría el almacenamiento en búfer y permitiríancver los datos a medida que se ingresan en el terminal, momento en el cual se enviarán de inmediato. (Tenga en cuenta que los comandossttyyncdeben ejecutarse juntos, de lo contrario, el propio shell probablemente lo volvería a habilitar al mostrar su solicitud).fuente
stty -icanon && nc ...ostty raw && nc ...lo deshabilitaría. [Tenga en cuenta que se debe ejecutar en conjunto, de lo contrario el depósito propiamente sería volver a activarlo cuando se visualiza el símbolo.]rawcambia un montón de opciones de tty, una de ellas es el manejo de teclas especiales de "control" a nivel tty. (Es realmente un modo "en bruto", ya que pasa todo al programa). Puede usarlostty -a -F /dev/pts/XXdesde otro tty para ver los parámetros actuales.stty -icanon -echo && nc ...contrario, estoy usando cada char que escribí en nc se repite dos veces