Shammer's Philosophy

My private adversaria

netcat コマンド

何らかのデータを通信させる際、簡単なソケットプログラムを書いていたが手軽に実行できるコマンドがあるのを知った。それが netcat コマンド。nc として実行するようだが、簡単にソケットを開くことができる。サーバーは以下のように実行する。

nc -l -p 10080

l は Listen のことで、-p はListen port。そして、クライアントは以下のように実行する。

nc $SERVER_HOST $SERVER_PORT

この状態で何か文字を入力すると、入力された文字がそのままサーバー側の標準出力に表示される。これを応用すれば、簡易HTTPサーバーとか簡易HTTPクライアントができそう。毎回定形応答を返すようなサーバーになりそうだけれども。