5

コマンドのソース コードを読んでいるときに、ソケットからの読み取りをサポートするコマンドcatを見つけました。catソースはhttp://src.gnu-darwin.org/src/bin/cat/cat.c.htmlで表示できます。しかし、私はこのコマンドをソケットで使用したことはありません。ファイルをすばやく表示したり、複数のファイルを連結したりするだけです。cat+ ソケットで何ができますか? catソケットからのコマンド読み取りを使用する興味深い例を教えてください。ありがとう。

4

2 に答える 2

3

unix/linux のコマンドである「netcat」を使用しますnc。ほとんどの場合、クライアントソケットになりたいので、次のようなものですcat <filename> | nc <ip> <port>

于 2012-08-13T02:36:47.793 に答える
0

見つけたcatソースコードには、ソケットをcatしようとしたときにsocket()とconnect()を呼び出すための魔法が含まれています。これにはlisten()またはaccept()が含まれていないため、「サーバー側」の処理を実行する方法はありません。また、inetソケットではなく、unixドメインソケットで動作するため、実際のネットワーク全体で処理を行うためのものとは考えないでください。Unixドメインソケットは、ローカルプロセス間通信の単なるエンドポイントです。

彼らがこの機能を猫に追加したときに彼らがどのようなユースケースを考えていたかは想像できません。

于 2012-08-13T04:04:15.690 に答える