問題タブ [ipc]

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 投票する
7 に答える
590 参照

delphi - Web サイトが win32 実行可能ファイルと通信するための標準的な方法は何ですか?

アイテムのリストを指定して、適用される可能性のある特別な取引を考慮して合計価格を計算するいくつかの Delphi コードがあります。

このコードを別の言語で書き直すのは簡単ではありません。

同じサーバー上で実行されている Web サイトと通信するには、どのように設定すればよいですか? ウェブサイトは、ユーザーがショッピング カートを更新するたびに価格を尋ねる必要があります。複数の同時リクエストが存在する可能性があります。

Delphi コードは、データベースから定期的に更新される、メモリ内の特売リストを維持する必要があります。したがって、単純に毎回実行することはできません。

Web サイトが何に記述されているのか、どの http サーバーで実行されているのかさえわからないので、アイデアや標準的な方法を探しているだけです。

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

ipc - POSIX共有メモリを使用する場合、POSIXセマフォをどこに配置しますか?

POSIX 共有メモリと POSIX セマフォを使用してクライアント サーバー アプリケーションを構築しようとしています。セマフォを共有メモリ セグメント内に配置する必要がありますか?それとも、セマフォを単にグローバル変数にすることができますか? POSIX 規約を遵守したい。

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

java - Linux 上の Java/C++ アプリの共有メモリ IPC の優れた代替手段

現在、Java アプリと C++ アプリの間で IPC に共有メモリを使用していますが、より便利な代替手段を探しています。

誰かが同じパフォーマンスと速度でより良い方法をアドバイスできますか?

ありがとう!

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

c# - stdin および stdout を介した C# 双方向 IPC

2 つの C# プロセスを接続して、stdin と stdout を介して相互に通信できるようにするにはどうすればよいですか?

このような:

プロセス A --> 標準出力 A --> 標準入力 B ---> プロセス B

プロセス A <-- 標準入力 A <-- 標準出力 B <--- プロセス B

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

architecture - ゲーム開発におけるリアルタイムプロセス通信

システム コンポーネント (IE、レンダリング、物理、ロジック、入力、スクリプトなど) を異なるスレッドに分割するゲーム アーキテクチャを作成する場合、リアルタイム通信が必要な場合はどのように処理しますか?

たとえば、スクリプトで画面にボックスを描画する場合、レンダリング コンポーネントが「FrameDrawn」イベントを発行して、各フレーム描画の最後にボックスが画面の上に描画されるようにするのが理想的です。 . スクリプティング コンポーネントとレンダリング コンポーネントが互いに異なるスレッド上にある場合、これはどのように可能になるのでしょうか?

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

linux - 信号処理の欠陥を再定義する

これは設計上の決定に関するものであり、別のサービスを採用する場合の長所と短所を理解しています。そのため、2 つの無関係なサーバーを持つ 2 つのサービスがあり、1 つはポート 10000 でリッスンし、もう 1 つは 3 つの異なるポートを介して 3 つの異なる要求に応答する xinetd サーバーです (そのクライアントは nc サーバーのポート 1|ポート 2|ポート 3 を使用してデータを取得します)。

ある日、セキュリティ上の問題により xinetd サーバーを停止する必要があり、最初のサーバーが同じデータを保持しているという理由だけで、最初のサーバーに USR1 シグナルを送信し、同じ公開データを公開することで xinetd サーバーを採用することにしました。したがって、最初のサーバーでシグナル処理を再定義するロジックを追加する必要があります。USR1 (10、16、および 30) を使用する予定です。たとえば、xinetd サーバーで kill -10 first_server を実行すると、最初のサーバーは古いサーバーが送信していたのと同じデータを吐き出し、それでも最初のポートにダンプします。 . Unix シグナルの使用法を悪用し、もちろん POXIS および Linux で事前定義された 10、16、および 30 シグナルの動作を再定義しているため、これは悪い設計であるという議論があります。これは本当に技術的に悪いのでしょうか?システムにどのような害を及ぼすでしょうか?

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

perl - Perl プログラムが fork 後に子プロセスをリープしないのはなぜですか?

内部で使用するために、Perl を使用して最低限の ping スキャナーを作成しようとしています。24 ビットの CIDR ネットワークをスキャンするため、スクリプトをシングル スレッドで実行すると、実行に時間がかかりすぎます。プロセスを高速化するために fork 機能を追加しようとしましたが、一度にアクティブな子プロセスが 1 つしかなかったため、最初の試行にはほぼ同じ時間がかかりました。

私はperlipcドキュメントとPerl Cookbookで子プロセスを読み、2 番目のバージョンを思いつきました:

内部ネットワークをスキャンすると、出力は次のようになります。

結果からわかるように、スキャンに成功したスレッドは「up」メッセージを出力し、正常に終了して、親プロセスによってリープされます。一方、他の 251 のスレッドは、'/sbin/init' に接続されたままぶら下がったままになっています。exit ステートメントの直前の子処理ブロックに 'print "Child: $currIPending\n"' を追加すると、perl スクリプトが終了した「後」に、残りの 251 プロセスからの出力が端末に表示されます。

何が起きてる?$SIG{CHLD} サブルーチンと waitpid ループを組み合わせると、すべての子プロセスが取得され、システムにゾンビやダングリング プロセスが残らないようになると考えました。

同じ息で、特定の数の子プロセスをいつでも実行できるようにしたいと考えています。いつでも「n」人の子供よりも。これは可能ですか?はいの場合、私を導くのに役立つ疑似コードを入手できますか?

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

windows - ローカル コンピューター上の Windows メールスロットの最大サイズ

ローカル コンピューター内で IPC 用の Windows メールソットを調査した後、データグラムの最大サイズについて少し混乱しています。MSDNによると

「メールスロットはメモリに存在する疑似ファイルであり、標準のファイル関数を使用してアクセスします。メールスロット メッセージのデータは任意の形式にすることができますが、コンピューター間で送信する場合は 424 バイトを超えることはできません。ディスク ファイルとは異なり、メールスロットはメールスロットへのすべてのハンドルが閉じられると、メールスロットとそれに含まれるすべてのデータが削除されます。」

「コンピューター間で送信されたとき」が私を混乱させているのです。同じマシン上のあるローカル プロセスから別のローカル プロセスにのみデータが送信される場合、最大サイズはありますか?

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

.net - C#/WPF アプリケーションがアプリ CLI を実装するためのシンプルな IPC メカニズム

だから私は.Netのプロセス間通信についてたくさん読んでいます。名前付きパイプ、リモーティング。それはすべて素晴らしいように思えますが、私がしなければならないことにはやり過ぎかもしれません。

コマンド ライン インターフェイスを WPF アプリケーションに追加したいので、1 つのプロセスから既に実行中のアプリに文字列を送信するための単純な IPC メカニズムが必要です。

そのためにSOは何を推奨していますか?