LinuxでLAN経由でチャット

LinuxでLAN経由でチャット

Linuxサーバーを使用して2人のユーザーとLANチャットを設定しようとしていますが、どちらもrootではありません。

私は次の2つの方法を試しました。

write account_name両方のコンピュータで

そして:

nc -l port_number 最初のコンピュータから2番目のコンピュータ nc IP_adress port_number

しかし、問題は、私が何かを書き、相手がEnterを押すたびに、次のように私の行も壊れるということです。

私は「これは単純なenterテキストです」と入力しています。他人のこの言葉がenter私の境界を崩した。

この問題を解決する方法はありますか?または、このチャットを別の方法で設定できますか?

答え1

talkそしてを見てくださいtalkd

バラよりhttps://wiki.archlinux.org/index.php/Talkd_and_the_talk_commandそしてhttp://linux.die.net/man/1/talkもっと学ぶ。

答え2

たぶんtmuxと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

...または同じツールに基づくフルバージョン:

#!/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"

答え3

X11がある場合、またはLANチャットをするPidgin場合。iptux

https://www.ubuntubuzz.com/2011/11/use-pidgin-for-chatting-and.html

https://github.com/iptux-src/iptux

関連情報