問題タブ [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.
windows-services - IPC リモーティングの問題
IPC を使用すると、次のエラーが表示されます。
「IPC ポートへの接続に失敗しました: 指定されたファイルが見つかりません。」この問題は、Windows 2003 サーバーで発生しています。
もちろん、それは本番環境でのみ発生します。弊社の開発環境では再現できません。
IPC を使用しようとしている Windows サービスは、ローカル システムとして実行されています。
変更する必要があるある種の権限はありますか?
linux - 複数のインスタンスを持つことができるアプリのメッセージ キューの一意のキーを作成する
Message-quene を介してプロセス間で通信する Linux CUI アプリを作成しました。
シングルインスタンスであれば問題ありません。ただし、同じアプリのインスタンスが複数ある場合、キュー内のメッセージが間違ったインスタンスに送信されます。
これは、msgget 関数に一意のキーを与えることで回避できることを理解しています。ftok() を使用してキーを作成しますが、変数が同じであるため、同じキーが生成されます。
インスタンスごとに一意のキーを設定する方法を教えてもらえますか?
私が今持っている唯一のアイデアは、ftok に与えられた変数をランダム化することであり、それが正しくないことはわかっています。
.net - VB6 および .net アプリケーションに最適な IPC
私たちのアプリケーション (ドキュメント管理システム) では、2 つのアプリケーションが同じデータを見続けるために、画面の変更が通知される (または他のプログラムに画面の変更が通知される) ことになっています。元のファックスのドキュメント ビューア。フルフィルメント アプリは vb6 で作成され、ドキュメント マネージャーは .net 3.5 (c#) で作成されています。ターミナル サーバー上で実行されるため、セッションに対応している必要があります。ドキュメント ビューアーまたはフルフィルメント アプリを最初に開いて、どちらか一方を使用せずに両方を使用することができます。IPC の最良の方法は何ですか?
java - PHP から Java にメッセージを送信する
私のアプリはフィード アグリゲーターです。フロントエンドは php でプログラムされていますが、フィード データベースを更新するために Java プログラムを定期的に実行しています。現在のスキームでは、ユーザーが集約するフィードを追加した場合、アグリゲーターが実行されてデータベースが更新され、購読したフィードからのニュースが表示されるまで待つ必要があります。私がやりたいことは、例外的なフィード更新を発行するアグリゲーターに php スクリプトからメッセージを安全に送信することです。
java - 関数を他のプロセスに公開する
ソケットを使用して単純な関数を公開する次のコードを使用しています。
私は何が間違っているのですか?ロギングは、それが入力受信ラインでスタックしていることを示し、ソケットが使用中であることを示す例外をスローすることがあります
php - PHPとCで共有メモリを使用していますか?
共有メモリを使用して、Windows で php スクリプトと c プログラムの間で通信できますか?
c プログラムは常に実行され、メモリ マップされたファイルを使用します。
PHP スクリプトの場合、以下のコードを使用して、c プログラムによって作成されたメモリ マップ ファイルを開くことができますか?
または、CメモリマップファイルとPHP共有メモリは別のものですか?
ipc - 言語/オペレーティングシステム間のプロセス間通信
同じシステムまたは異なるシステムで実行されている言語や環境間で使用できるプロセス間通信機能を探しています。たとえば、Java、C#、C ++コンポーネント間でシグナルを送信できるようにする必要があります。また、ある種のキューイングメカニズムもサポートする必要があります。明らかに環境や言語に依存しない唯一の機能はファイルですが、これは遅すぎると思います。また、統制のとれたキューイングを実装するのは難しいかもしれません。文献に記載されている他の機能の多くは、1つの言語または1つのオペレーティングシステムにのみ適用されます。提案をいただければ幸いです!
c# - 大規模プロジェクトにおけるプロセス間通信のための最良かつ最も簡単な方法
非常に大規模なプロジェクトでプロセス間通信に使用できる最良かつ最も簡単な方法は何ですか?
私の要件は、通常のWindowsフォームアプリケーションとWindowsサービスの間で通信することです。
保守と実装が容易な方法が推奨されます。
ありがとう
c++ - ブースト、共有メモリ、ベクトル
プロセス間で文字列のスタックを共有する必要があります (将来的にはより複雑なオブジェクトになる可能性があります)。boost::interprocess を使用することにしましたが、動作させることができません。きっと何かわからないからだと思います。私は彼らの例に従いましたが、そのライブラリを使用した経験のある人が私のコードを見て、何が問題なのか教えていただければ幸いです。問題は、動作しているように見えますが、数回繰り返した後、リーダー プロセスとライター プロセスの両方であらゆる種類の例外が発生することです。これが私の実装の簡略版です。
編集named_mutex を使用するように編集されました。元のコードは正しくない interprocess_mutex を使用していましたが、それは問題ではありませんでした。
EDIT2また、物事はある程度まで機能することに注意する必要があります。ライター プロセスは、リーダーが中断する前に、いくつかの小さな文字列 (または 1 つの非常に大きな文字列) をプッシュできます。行 m_stack->begin() が有効な文字列を参照していないという方法で、リーダーが中断します。ゴミです。そして、さらに実行すると例外がスローされます。
EDIT3 std::stringではなくboost::interprocess::stringを使用するようにクラスを変更しました。それでもリーダは無効なメモリ アドレスで失敗します。リーダー/ライターはこちら
.net - .NET リモート処理と Delphi win32
Delphi win32 アプリケーションで .NET Remoting インターフェイスを使用することは可能ですか (実行可能ですか)?
.NET アプリケーションと Delphi win32 アプリケーション間の通信が必要なため、パイプの反対側では .NET リモート処理がネイティブになります。
サードパーティのライブラリを使用せずに、両端で可能な限りネイティブに近い他のソリューションはありますか? アプリケーションは、それぞれ別の Windows マシンで実行されます。