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?

questionAnswers(2)

yourAnswerToTheQuestion