file-descriptor

    5

    5答えて

    私は、ファイルディスクリプタを指定してファイルを読み書きするのに、read(2)とwrite(2)関数を使用していました。 読み書きのためにオフセットをファイルに入れることができるような関数はありますか?

    19

    7答えて

    何らかの理由で自分のプログラムで致命的な状況が見つかった場合は、エラーコードを出して終了したいと思います。 場合によっては、致命的なエラーのコンテキストが他のファイル記述子の範囲外です。 これらのファイル記述子を閉じることをお勧めします。 私が知る限り、これらのファイルはプロセスが終了すると自動的に閉じられます。

    9

    2答えて

    私はソケットを持っています。他のプロセスが書き込むのを待って、select()を実行しています。 書き込みが終わると、データを読み込んで別のファイル記述子に書き出します。 私の質問は、ファイル記述子にソケットを橋渡しする方法がある場合、データが準備できたら自動的に他のファイル記述子に書き込まれますか? このように、私は使用しているバッファを投げ捨てて、システム内のスレッドを省略することができます。

    5

    1答えて

    ディスク上のファイルを開くことなくファイル記述子と対話する方法はありますか? これは最初のFD3に割り当てられているファイルがないと動作しません。 echo a >&3

    5

    2答えて

    open()関数の結果で正の値に設定されたファイル記述子を持っています。私が実際のファイルを削除すると、fdはまだ正の整数です。私は何らかの理由でファイルを削除すると、このファイル記述子がもう有効ではないことを知ることができます。要するに、fdが示しているファイルが、そこに存在するかどうかを知ることができます。私はFreeBSDのCでこれをやろうとしています。

    10

    4答えて

    read(またはwrite、またはその両方)を同じファイル記述子の2つの異なるスレッドで呼び出すとどうなりますか?ソケットファイルディスクリプタ)、明示的に同期メカニズムを使用しないでください。 読み取りと書き込みはsyscallなので、単一のコアCPUでは、2つの読み取りが「同時に」実行されるのはおそらく不幸です。しかし、複数のコアを使用すると... Linuxカーネルは何をしますか? もう少し

    5

    4答えて

    私のCプログラムで動作を実装したいので、SIGINTが発生した場合、開いているファイル記述子をすべて閉じるようにします。それらのリストを取得する簡単な方法はありますか?

    5

    1答えて

    ので、私は多くのオープンソケットを処理する必要があるサーバーを書いているので、私は(権限を削除する前に、rootとして)オープンファイル記述子の最大数を設定するsetrlimit()を使用してのような:今 #include <sys/resource.h> #define MAX_FD_C 9001 if (setrlimit( RLIMIT_NOFILE, &(struct rl

    26

    2答えて

    すでに似たような質問がありましたが、それを削除しましたが、修正したと思っていましたが間違っていました。 私は、自分のWebプロジェクトの1つとして、本番環境でPlayフレームワークを使用しています。時々、Playはメインページをレンダリングせず、静的コンテンツファイルの一部を返さない。 最初のスクリーンショットは、firebug consoleを表示しています。ホームページを表示すると、最初にサイ

    9

    2答えて

    私はUnixのネットワークプログラミングについて学んでいて、現在はソケットとファイル記述子の概念を理解しようとしています。私が理解しているところでは、ファイルディスクリプタは単にポインタ配列(File descriptor table?)の位置であり、これらのポインタはメモリのどこかのファイルを指しています。 ソケットディスクリプタはファイルディスクリプタとこの配列を共有しますが、代わりにポインタ