2008年2月14日

[ruby-list:44629] Re: CGIからCのプログラムを実行する <再送

Hiraiです。なかださん、るびきちさん、ご回答ありがとうございます。
> とりあえず問題を簡略化するためにwebサーバーではなくて通常のRubyスクリプトを書いてみましょう。
> これは入力された文字列をupcaseしたものとcapitalizeしたものを出力するフィルターにアクセスする例です。
> パイプするコマンドの出力が同期モードでないとこれは動きません。
> IO.popenの引数と終了マークをCプログラムに置き換えても動きますか?
>
問題のCプログラムに終了マークを出力するようにし、また頂いたコードのpopen
の引数を置き換えて実行してみました。

すると io.gets のところで処理がとまってしまいます。

io.gets が呼ばれる前のタイミングで io.close_write を呼んでおくと正常に動
作するようなのですが・・・

投稿者 xml-rpc : 2008年2月14日 03:27
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/69778
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。