¿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
socat
como 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
nc
en absoluto.stty -icanon && nc ...
deshabilitaría el almacenamiento en búfer y permitiríanc
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 comandosstty
ync
deben 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.]raw
cambia 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/XX
desde 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