如何使用像nc,echo,xargs等工具来编写echo服务器bash脚本,能够同时处理来自多个客户端的请求,每个客户端都具有持久的连接。
我到目前为止最好的是
nc -l -p 2000 -c 'xargs -n1 echo'
但它只允许单个连接。
如果您使用ncat而不是nc,那么您的命令行对于多个连接可以正常工作,但是(如您所指出的)没有-p。
ncat -l 2000 -k -c 'xargs -n1 echo'
ncat可在http://nmap.org/ncat/。
美国与原来的Hobbit的netcat(nc)不支持-c标志。
更新:-k(–keep-open)现在需要处理多个连接。