是否可以通过 LAN 在 Linux 终端中进行群聊?

是否可以通过 LAN 在 Linux 终端中进行群聊?

我曾经netcat和我的朋友在同一个局域网上聊天。但是我想知道是否可以通过 LAN 在 Linux 终端中进行群聊?

答案1

您还可以查看ytalk,它是为此设计的。它在 90 年代末和 00 年代初非常流行。

答案2

socat可以通过 LAN 上的多播来完成此操作。

host1:$ socat STDIO UDP4-DATAGRAM:224.1.0.1:6666,bind=:6666,range=192.168.1.0/24,ip-add-membership=224.1.0.1:192.168.1.11
host2:$ socat STDIO UDP4-DATAGRAM:224.1.0.1:6666,bind=:6666,range=192.168.1.0/24,ip-add-membership=224.1.0.1:192.168.1.12
host3:$ socat STDIO UDP4-DATAGRAM:224.1.0.1:6666,bind=:6666,range=192.168.1.0/24,ip-add-membership=224.1.0.1:192.168.1.13

这里的数字是:

  • 224.1.0.1 - 多播 IP。任何多播 IP 都可以在这里工作。所有客户端上都需要相同。
  • 6666 - 端口号。任何未使用的数字 > 1024 都可以。所有客户端都一样。
  • 192.168.1.0/24 - 允许的客户端网络范围。
  • 192.168.1.11 - 您的主机的 IP 地址。

有关使用多播的更多信息socat,请访问http://www.dest-unreach.org/socat/doc/socat-multicast.html

相关内容