Bate-papo sobre LAN no Linux

0

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?

    
por Krzysztof Majewski 22.10.2015 / 11:28

2 respostas

1

Dê uma olhada em talk e talkd .

Veja link e link para detalhes.

    
por 22.10.2015 / 12:41
1

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"
    
por 22.10.2015 / 18:57