コードを変更せずに、外部プログラムから stdin に書き込み、stdout (および stderr ) から読み取ろうとしています。
名前付きパイプを使用してみましたが、プログラムが終了するまで stdout は表示されず、stdin は最初の入力でのみ機能します (次に cin は null です)。
/proc/[pid]/fd を使用してみましたが、プログラムではなく端末からの書き込みと読み取りのみです。
私はこれのためにキャラクターデバイスファイルを書き込もうとしましたが、うまくいきましたが、一度に1つのプログラムしかできませんでした(これは一度に複数のプログラムで動作する必要があります)。
この時点で、私の知る限り、複数のプログラムで io を多重化するように機能するドライバーを作成できましたが、それが「正しい」解決策だとは思いません。
これの主な目的は、Web インターフェイスを介してプログラムのフィードを表示することです。これを行うには何らかの方法が必要だと確信しています。以前に行われたことで、まだ試していないことはありますか?