![如何在服务器上连接多个客户端](https://linux22.com/image/1003922/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E8%BF%9E%E6%8E%A5%E5%A4%9A%E4%B8%AA%E5%AE%A2%E6%88%B7%E7%AB%AF.png)
数控-L-VV-P 7795
这是监听端口的命令,但我只能使用(nc localhost 7795)将一个客户端连接到端口,请告诉我如何将多个客户端连接到端口 7795
答案1
该nc
实用程序无法处理多个连接同时地.它可以处理它们依次, 尽管。
您可以使用该-k
选项,以便在第一个客户端断开连接后处理来自后续客户端的“排队等待”的连接。例如:
# terminal A: 'server'
$ nc -l -vv -p 8000 -k
Listening on [0.0.0.0] (family 0, port 8000)
Connection from localhost 45080 received!
hi
bye
Connection from localhost 45082 received!
hi
bye
#terminal B: 'client 1'
nc localhost 8000
hi
bye
^C
尽管终端 C 在终端 B 断开连接之前尝试建立连接,但终端 A 上的“服务器”会自动接收并在之后进行处理。
# terminal C: 'client 2'
nc localhost 8000
hi
bye
^C
[编辑-1]:如果您正在编写某个脚本并且需要多个脚本,您可以考虑启动多个nc
“服务器”实例来监听一组预定义的端口,然后决定连接哪些端口,但这可能会变得更加复杂。
[编辑-2]:我发现这回答基本上相同的问题,其中提到了其他工具替代品。