Você pode fazer algo assim.
Suponha que Alice é o servidor. Ela digita:
mawk -W interactive '$0="Alice: "$0' | nc -l -p <port_number> <ip_of_alice>
Em seguida, o Bob conecta-se a esse servidor. Ele digita:
mawk -W interactive '$0="Bob: "$0' | nc <ip_of_alice> <port_number>
As linhas mawk
apenas adicionam o nome anterior da pessoa ao "bate-papo". Precisamos de -W interactive
para definir gravações sem buffer para stdout e leituras de buffer de linha de stdin.
Agora, a Alice digita Hi Bob
e vê:
Hi Bob
Bob vê:
Alice: Hi Bob
Bob digita Hi Alice
e vê:
Alice: Hi Bob
Hi Alice
Alice vê:
Hi Bob
Bob: Hi Alice