以下のサーバークライアントモデルを作成しようとしています。
一方のシェルでは
nc -l -p 8080
サーバーとして機能し、もう一方のシェルでは
nc 127.0.0.1 8080
クライアントとして機能します。
すべて問題ありません...問題は、クライアントを閉じるとサーバーも閉じるということです。クライアントをシャットダウンしてもサーバーを引き続き機能させるにはどうすればよいですか?
答え1
netcat
-k
OPが1年前に望んでいたことを達成するためのオプションがあります。
~からマニュアルページ:
-k Forces nc to stay listening for another connection after its
current connection is completed. It is an error to use this option with‐
out the -l option.
だからこれはうまくいきます:
nc -lk -p 8080
答え2
ループを使用してください。
while :; do
netcat -l -p 8080
done