耐久性のある接続を持つ複数のクライアントからのリクエストを同時に処理できる nc、echo、xargs などのツールを使用して、エコー サーバー bash スクリプトを作成する方法は?
私がこれまでに思いついた最高のものは、
nc -l -p 2000 -c 'xargs -n1 echo'
ただし、単一の接続しか許可されません。
nc の代わりに ncat を使用すると、コマンドラインは複数の接続で正常に動作しますが、(指摘したように) -p なしで動作します。
ncat -l 2000 -k -c 'xargs -n1 echo'
ncat はhttp://nmap.org/ncat/で入手できます。
PS オリジナルのホビットの netcat (nc) では -c フラグはサポートされていません。
更新: 複数の接続を処理するには、-k (--keep-open) が必要になりました。
下記は用例です。ncat シンプル サービス
TCP エコー サーバー
ncat -l 2000 --keep-open --exec "/bin/cat"
UDP エコー サーバー
ncat -l 2000 --keep-open --udp --exec "/bin/cat"