私はリモート ターミナル アプリケーションを作成しており、パイプを使用して子プロセスの stdout/stderr からデータを取得し、それをクライアントに送信しています。特に、私は Linux を実行しており、移植性についてはあまり気にしていません (ソリューションが Linux のみであれば問題ありません)。
パイプに現在書き込まれているが、まだ読み取られていないバイト数を知る必要があります。私は長い間グーグルをしていましたが、答えが見つかりませんでした。ブロックせずにパイプからできるだけ多くのバイトを読み取る必要があります。
これは可能ですか?ご協力ありがとう御座います。