我使用 netcat 运行一个简单的服务器,如下:
while true; do nc -l -p 2468 -e ./my_exe; done
这样,任何人都可以通过端口 2468 连接到我的主机并与“my_exe”通信。
不幸的是,如果其他人想在打开的会话期间连接,则会收到“连接被拒绝”错误,因为 netcat 不再处于监听状态,直到下一个“while”循环。
有没有办法让 netcat 表现得像一个多线程服务器,即始终监听传入连接?如果没有,有没有什么解决方法?
答案1
答案2
答案3
您很可能只是使用 '&' 来后台执行该过程(然后它不会等待返回就进入下一个循环),例如:
while true; do nc -l -p 2468 -e ./my_exe &; done