1

シェル出力をファイルにリダイレクトするのは簡単だと思います。

したがって、ソケットを設定し、シェルの出力をソケットにリダイレクトできるようにする必要があります。これは、基本的には別のファイル記述子であるためです(私は思います)。

私はいくつかの基本的なクライアント/サーバー機能を作成するいくつかのCプログラムの例を見てきましたが、(それらが小さいのと同じくらい)これはかなりやり過ぎのようです。

シェルでいくつかのコマンドを使用してソケットを設定できますか?もしそうなら、私が必要とする構文は何ですか?

これはおそらく非常に単純なことだと思いますが、私はVxWorksを初めて使用し、過去2日間、ここで質問することにした答えを求めてWebをトロールしました。

あなたが提供してくれるどんな助けにも感謝します。

ダン

4

2 に答える 2

2

シェルは単純なcインタープリターです。acプログラムを書いているかのようにコードを書くだけです。

-> mysock = socket(2, 1, 0)
/* double check that these are right for AF_INET and SOCK_STREAM*/
-> myaddr = malloc(100)
-> m myaddr
/* fill in the fields according to the address you want to connect to */
-> connect(mysock, myaddr, myaddrlen)
/* I don't have a system handy now, but you can figure out
   myaddrlen by writing a small C program to print out sizeof(sockaddr_in),
   or just figure it out by hand looking at the header. */

これで、ソケットfdが接続され、リダイレクトされ、楽しんでいます。(私の意見では、これを定期的に行う場合は、シェルから実行してすべてのセットアップを実行できるacプログラムにこれをコーディングする方が簡単かもしれません。)

于 2009-08-08T01:47:19.587 に答える