Confusão sobre modos terminais crus vs. cozidos?
Atualmente tenho umchat client
que se comunica com sucesso coma server
. Eu devo modificar o comportamento para queo prompt é movido para baixo quando outra mensagem de bate-papo é recebida (isto é, as mensagens são impressas "acima" do prompt por impressão\b
para apagar o prompt, imprimindo a mensagem e, em seguida, reimprimindo o prompt).
Nos foi dado umtest client
etest server
para testar essa funcionalidade e, atualmente, quando o usuário tem um prompt, mas nada é digitado, ele pode receber mensagens de outros usuários. Quando eles começam a digitar, o buffer não flush até que digite sua mensagem inteira e pressione ENTER.
Eu devo replicar esse comportamento, masEstou muito confuso sobre o que realmente é o modo raw.
Alguém pode me dizer como controlar entrada / saída via modo bruto, ou por que o comportamento dos programas de teste que eu descrevi acima ocorre usando o modo raw?