No Linux, quando executo telnet <address> <port>
e digito coisas, ele armazena dados em buffer e só envia a linha coletada quando pressiono Enter. Além disso, ele armazena em buffer até 4.096 caracteres e trunca todo o resto.
Posso confirmar isso ouvindo o tráfego via tcpdump ou algo assim.
É possível enviar bytes (ou multibytes se a codificação de caracteres UTF-8 for multibyte) imediatamente quando ele aparecer? Espero ver pacotes TCP de "1 byte" (1 byte de carga útil mais cabeçalhos) na saída do tcpdump.
Ou, pelo menos, é possível forçá-lo a enviar o buffer coletado sem <cr>
ou/e <lf>
caracteres?