@tomodachi sugeriu o uso do netcat. Essa é uma boa idéia, mas a desvantagem de um simples nc -l -p 1234
e nc ip.ad.dr.ess 1234
é que o texto que está sendo digitado é substituído pelas mensagens recebidas. Note que, por "netcat", eu me refiro ao tradicional netcat "swiss army knife", não ao BSD. netcat-traditional
não está instalado por padrão, portanto, faça isso. Você pode querer alterar o programa netcat padrão usando sudo update-alternatives --config netcat
.
O básico do netcat é que você abre uma porta que pode receber uma única conexão TCP. Quando os dados são recebidos, são impressos na saída padrão. A entrada padrão é enviada para o outro lado. Em um terminal, a entrada padrão e a saída padrão são geralmente exibidas em um terminal, o que possibilita a mistura dos dados. Por exemplo, quando você começa a digitar "olá", se receber uma mensagem, o terminal pode mostrar "helMESSAGElo" mesmo se você estiver realmente enviando "olá" para o outro lado.
Ao dividir a abertura de duas guias de terminal e dividir a visualização horizontalmente, você pode mostrar duas conchas diferentes simultaneamente em uma janela.
- Abra outra aba ( Ctrl + Shift + T ou Arquivo > Nova aba )
- Divida as guias. No Konsole (KDE), isso pode ser feito no Visualizar > Menu Split views , Divide as vistas horizontalmente .
- Execute
tty
na guia superior, ele exibe o nome do arquivo que representa o shell atual. Abaixo, suponho que essa saída seja /dev/pts/2
para o host Alice e /dev/pts/4
para o segundo cara, Bob. Ajustar se necessário
- Certifique-se de que duas guias diferentes sejam mostradas, se ainda não estiverem.
- Eu escolhi a guia abaixo para inserir o texto a ser enviado, então foque esse.
Até agora, as etapas que precisavam ser executadas eram as mesmas para os dois lados da comunicação. Agora, fica um pouco diferente.
-
Como "o servidor" ou "o host", comece a escutar na porta 1234 (ajuste às suas próprias preferências):
cat /dev/pts/2 | nc -l -p 1234 > /dev/pts/2
O outro cara "Bob" deve se conectar ao seu IP (10.2.3.4 abaixo) na porta 1234.
cat /dev/pts/4 | nc 10.2.3.4 1234 > /dev/pts/4
- A comunicação pode começar! Digite sua mensagem seguida por Enter . Para abortar a sessão, você pode simplesmente fechar as guias ou a janela. Alternativamente, pressione Ctrl + C na janela de comando (a aba abaixo).
Capturas de tela para o lado do host e do receptor: