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