mkfifo

    1

    1答えて

    I read()のselect()を使ってクライアントとFIFOからread()を行うと同時に、select()はFIFOからのデータを認識させます。現時点では、データがFIFOに書き込まれると、selectはすべてのデータをクライアントに書き込みますが、 "ready-to-read"のように戻ります。したがって、次の読み取り値は-1とerrno == EAGAINに設定されます。それはfdma

    6

    2答えて

    私は、単純なクライアントとサーバのCプログラムを書いて、別々の端末でお互いに通信しようとしています。 サーバーは、パブリックFIFOを作成し、クライアントのために待たなければなりません。その間、クライアントは自分自身のFIFOを作成して、それを介してサーバーの応答が得られます。クライアントのタスクは、キューによって作成された名前をサーバに送信し、lsコマンドの結果を返します。 答えを検索しました。

    7

    2答えて

    "mkfifo"で作成されたような名前付きパイプを作成したいのですが、警告が1つあります。私はパイプを双方向にしたい。つまり、プロセスAがFIFOに書き込みを行い、プロセスBがそれを読み込むようにしたいのですが、その逆もあります。 "mkfifo"によって作成されたパイプは、プロセスAがパイプに書き込まれたデータを読み取ることを可能にします。通常は2本のパイプを使用しますが、実際のデバイスをシミュ

    0

    2答えて

    私のC++プログラムに名前付きパイプがあります。子プロセスはその中に値を書き込み、親プロセスはそれを読み取ります。私はmkfifoでパイプを作成しました。すべての操作がブロックされています(FIFOは書き込み用に開かれる前に読み込めません。 残念なことに、私のchildprocessは、子プロセスが実行するプログラムのエラーのため停止しません。私の仕事はこの外部プログラムでこのエラーを修正するが、

    0

    1答えて

    上記のプログラムは、linuxで入力しました。基本的には、クライアントとサーバーを別々の端末に接続する必要があります。私は、正しい順序ですなわち コンパイルサーバを、それらを実行したときにでも - >実行サーバー コンパイルクライアント - >実行するクライアント 端末だけで何もしていけません。最初のprintfステートメントの"Trying to connect"部分を印刷することさえできません

    6

    3答えて

    mkfifo関数はpath、modeの2つの引数をとります。しかし、私はそれが使用するパスの形式は何か分かりません。私は、名前付きパイプを作成するための小さなプログラムを作成していて、mkfifoのパスにしています。たとえば/home/username/Documentsを使用しますが、メッセージは常にError creating the named pipe.: File existsで-1を返

    14

    1答えて

    PhantomJSを使用してhtmlページをpdfにレンダリングしようとしています。 ファイルをディスクに書きたくない、メモリにhtmlがあり、メモリにpdfが必要です。 Pooria Azimiの優れた答えをthis questionで使用して、名前付きパイプからpdfを取得できます。入力ファイルを名前付きパイプに置き換えると、もう片方で同じことをしようとすると、私は空のpdfで終わります。その

    14

    2答えて

    Pythonで書き込み用にFIFO(名前付きパイプ)を開くと、何か異常が起きています。私は対話インタプリタで書き込み用FIFOを開こうとすると何が起こるかを考えてみましょう: >>> fifo_write = open('fifo', 'w') 上記ラインブロック、私は別の通訳を開き、次のように入力するまで: >>> fifo_read = open('fifo', 'r') >>> fif

    0

    1答えて

    名前付きパイプを使用してクライアントサーバーモデルを実装しようとしました。クライアントが1つのメッセージだけをサーバーに送信すると、サーバーは送信されたメッセージを特定して印刷することができます。クライアントが複数のメッセージを同じサーバーに送信すると、サーバーは両方のメッセージを別々に印刷するのではなく、メッセージを区別することができず、両方のクライアントメッセージを一緒に印刷します。これは私が