netcat 作为多线程服务器

etu*_*rdu 14 netcat parallel-processing

我使用 netcat 运行一个简单的服务器,如下所示:

while true; do nc -l -p 2468 -e ./my_exe; done

这样,任何人都可以通过端口 2468 连接到我的主机并与“my_exe”对话。
不幸的是,如果其他人想在打开的会话期间连接,它会收到“连接被拒绝”错误,因为 netcat 在下一个“while”循环之前不再处于监听状态。

有没有办法让 netcat 表现得像一个多线程服务器,即总是监听传入的连接?如果没有,是否有一些解决方法?

aki*_*ira 22

您正在为该任务使用错误的工具:使用类似ucspi-tcp 的东西,尤其是tcpserver

tcpserver waits for incoming connections and, for each connection, 
runs a program of your choice.
Run Code Online (Sandbox Code Playgroud)

  • 我这辈子都去哪儿了?! (4认同)