我曾经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