Dê uma olhada em talk
e talkd
.
Estou tentando configurar um bate-papo da LAN com dois usuários usando o servidor Linux e nenhum deles é o root.
Eu tentei esses dois métodos:
write account_name
nos dois computadores
E:
nc -l port_number
no primeiro computador
nc IP_adress port_number
no segundo computador
Mas o problema é sempre que eu escrevo algo e pessoa do outro lado acessa entra ele quebra também minha linha por exemplo:
Eu estou digitando: "Isto é apenas um sim entre ple text". E isso entra de outra pessoa quebra minha linha.
Existe uma maneira de corrigir isso? Ou de outra maneira eu posso configurar esse bate-papo?
talvez com o tmux e o netcat:
mkfifo cf ; tmux new "cat cf" \; split -h "nc -l 1234 > cf" ; rm cf # server
mkfifo cf ; tmux new "cat cf" \; split -h "nc $IP 1234 > cf" ; rm cf # client
... ou versão completa com base nas mesmas ferramentas:
#!/usr/bin/env bash
# lanchat script, server: "./lanchat", client: "./lanchat serverIpAddr"
port=1234 ; [ -z "$1" ] && target='-l' || target="$1"
LOG=$(mktemp) ; trap 'rm "$LOG"' EXIT INT TERM HUP
tmux new "watch -n1 cat $LOG" \; split -l 1 \
" while read ME; do echo \"> me: \$ME\" >> $LOG ; echo \"\$ME\" ; done \
| nc $target $port \
| while read HE; do echo \"< he: \$HE\" >> $LOG ; done"
Tags command-line linux terminal write chat