如何在服务器上连接多个客户端

如何在服务器上连接多个客户端

数控-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]:我发现回答基本上相同的问题,其中提到了其他工具替代品。

相关内容