問題タブ [file-descriptor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1455 参照

python - Python での select.select のファイル記述子の操作

さまざまな方法を使用して解決できることがわかっているかゆみの問題がありますが、Pythonで次のアプローチが可能かどうかを知りたいです。

常に入力を待っているソケットがあり、最終的にプログラム全体を終了させる条件があるとします。私が想像したように、select.selectを使用してBLOCKING方式でそれを行いたい:

ここで、読み取りまたは書き込みのいずれかの準備完了状態に手動で設定できるファイル記述子 fd があれば、次のことができます。

もちろん、単純に mysocket にメッセージを送信してブロックを解除することはできますが、ファイル記述子を操作して準備完了状態にするプログラム的な方法があるかどうかを知りたいです。

編集:私の質問は:ファイル記述子を手動で「準備完了」に設定できますか?

皆さんありがとう。

0 投票する
1 に答える
9275 参照

c - cの悪いファイル記述子は何ですか?

これは、ファイルを読みたい関数の私のコードです:

問題は、i=0動作してファイルを読み取ったが、read()-1 を返す場合です。コードの問題は何ですか?

  • socketfd=> サーバーのソケット
  • filed=> ファイル記述子

ファイル記述子が有効であることを確認します。

0 投票する
3 に答える
36239 参照

linux - Linuxファイル記述子の制限はどのように機能しますか?

サーバーが特定のポートでクライアントネットワーク接続を受け入れることを拒否したのは、ファイル記述子が不足していることが原因である可能性があると言われました。私はこれが何であるかを調べて、ここでそれについて読みました:http: //www.netadmintools.com/art295.html

だから私は自分のシステムをテストし、これを手に入れました:

これは何を意味するのでしょうか?

2番目の列は、サーバーをシャットダウンした後も実際には0のままであり、起動直後でも0のままです。

0 投票する
2 に答える
8997 参照

java - Java プログラムでのファイル記述子のリーク: 開いているファイルが多すぎます

ファイル記述子の増加に苦しむプログラムがあります。コマンド ls -l /proc/5969/fd を実行すると、5969 が Java プログラムの pid であり、ファイル記述子の数が増え続けていることがわかります。しかし、これらのファイル記述子の 1 つを開いて、開いたままになっているファイルを確認することはできません。リストの例を次に示します。

どのファイルが開いたままであるかを知ることで、このファイル記述子のリークを解決し、ファイル記述子の数を増やす方法を見つけるのを手伝ってください。

0 投票する
2 に答える
3262 参照

linux - Linux ポーリングを中止します

Windows の directsound から Linux の alsa にオーディオ ミキサーを移植しています。システムコール「poll」を使用して、たとえば16個のファイル記述子をポーリングしています。今、何とかポーリングを中止できるようにする必要があります。Windowsでは、イベントを使用してWaitForMultipleObjectsを使用しています。待機を中止する必要がある場合は、イベントの1つにSetEventを設定するだけで待機が戻ります。ポーリングが返されるように、Linux でファイル記述子を「準備完了」とマークする方法はありますか?

私は ppoll を見てきましたが、シグナルに慣れておらず、不必要な競合状態を処理したくありません。つまり、alsa がファイル記述子を「準備完了」に設定できる場合、私もできるはずです ;)

0 投票する
5 に答える
9476 参照

bash - 変数内のファイル記述子またはファイル名を使用した Bash リダイレクト

私のスクリプトでは、特定の条件に基づいてファイルまたは stdout に書き込めるようにしたいと考えています。これが私のスクリプトで機能しない理由について知りたいです:

引用符のさまざまな組み合わせを試しましたが、標準出力に書き込む代わりに「&1」ファイルを作成し続けています。これを希望どおりに機能させるにはどうすればよいですか?

0 投票する
4 に答える
1162 参照

c - C 言語のファイル記述子でシャットダウンを 2 回呼び出すことはできますか?

私は c を使用しています。ファイル記述子として fd1 があります。このように 2 回呼び出すことはできますか?

個人的には、fd1 はまだ本当にフリーになっていないので、これでうまくいくと思います。誰かに確認してもらいたいだけです。

0 投票する
1 に答える
444 参照

unix - ブロックバッファデータではなく、ラインバッファデータをファイルからプログラムにリダイレクトする方法

System.in にライン バッファ データを渡す必要がある UNIX 環境の Java プログラムがあります。

端末からキーボード入力を渡すことは問題ありませんが、次のような方法でファイルから入力をリダイレクトしようとすると:

プログラムは正しく実行されません。

ブロックバッファリングされたデータをstdin経由でプログラムに渡すのではなく、どのように行バッファリングすることができますか?

私が試してみました:

としても

しかし、運がありませんでした。

アイデアや提案はありますか?

0 投票する
1 に答える
2727 参照

java - JavaのFileDescriptorクラスとそのin、out、およびerrメソッドの使用は何ですか?

Java での FileDescriptor クラスの使用は何ですか? ストリームの getFD() メソッドでのみ取得でき、取得した FD を使用して、たとえば FileInputStream の別のインスタンスを作成できます。 FD)。

また、in、out、および err のメソッド。それらはどのような用途に使用できますか?

0 投票する
1 に答える
1170 参照

c++ - コンソールに出力を表示するためにnohupを復元/回復する方法はありますか?

可能性が非常に低いことは知っていますが、nohupされたプロセスが最近何を出力しているかを確認する方法はありますか?

このプロセスはまだ開いていますが、すべての出力を/ dev/nullにリダイレクトして実行しました。

したがって、そのようなプロセスをコンソールに戻す方法はありますか、それとも絶望的ですか:(

乾杯