問題タブ [inter-process-communicat]
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.
language-agnostic - Webページの変更について非Webアプリケーションに通知するための最良の方法は何ですか?
ある程度連携しなければならない2つのアプリケーションがあるとしましょう。
- Webアプリケーション(PHP、Ruby on Railsなど)
- デスクトップアプリケーション(Java、C ++、...)
デスクトップアプリケーションはWebアプリケーションから通知を受ける必要があり、通知の送信と受信の間の遅延は短くなければなりません。(<10秒)
これを行うための可能な方法は何ですか?10秒間隔でポーリングすることも考えられますが、多くのデスクトップアプリケーションに通知する必要がある場合は、大量のトラフィックが発生します。LANではUDPブロードキャストを使用しますが、残念ながらここでは不可能です...
あなたが私に与えることができるどんな考えにも感謝します。
python - PythonとC間のOSに依存しないプログラム間通信
私はここで何をしているのかほとんどわかりません。これまでにこのようなことをしたことはありませんが、友人と私は競合するチェスプログラムを書いているので、お互いにコミュニケーションできる必要があります。
彼は主にCで執筆し、私の大部分はPythonで執筆します。そして、いくつかのオプションを見ることができます。
- または、一時ファイルまたは連続する一時ファイルに書き込みます。通信は決してかさばらないので、これはうまくいくかもしれませんが、私には醜い回避策のように思えます、プログラムは変更/新しいファイルをチェックし続ける必要があります、それはただ醜いようです。
- パイプを操作する方法、つまりmine.py|を見つけてください。。/彼の 。これは少し行き止まりのようです。
- ソケットを使用してください。しかし、私は自分が何をしているのかわからないので、誰かが私にいくつかの読み物へのポインタを教えてもらえますか?OSに依存しない、言語に依存しないメソッドがあるかどうかはわかりません。管理するために、ある種のスーパーバイザーサーバープログラムが必要でしょうか?
- ある種のHTMLプロトコルを使用しますが、これはやり過ぎのようです。プログラムを同じマシンで実行する必要はありません。
人々は何をお勧めしますか、そしてどこから読み始めることができますか?
c# - 別のアプリケーションのテキスト ボックスにテキストを挿入する
C# または C++ を使用して、別のアプリケーションのテキスト ボックスにテキストを挿入するにはどうすればよいですか? 私はずっと前にこれを行い、アプリケーション HWND の使用について何か覚えているようでした。しかし、アプリケーションのインスタンスごとにその変更が行われるため、完全なストーリーを覚えていない気がします。どういうわけか、実行中のアプリのリストを取得し、必要なものを抽出し、そこから HWND を取得してから...うーん....それから何をしますか? :)
wcf - ASP.NET HttpModule での「名前付きパイプ」の使用
ASP.NET サイトへのすべての Http 要求に関する基本的な情報を収集する HttpModule があります。モジュールは、さらに処理するためにこの情報を外部プログラム (Windows サービスまたはコンソール アプリ) に送信する必要があります。現在、名前付きパイプ (ChannelFactory を使用) で WCF サービスを使用しています。実際には、すべてがうまく、完全に機能しているように見えると言わざるを得ません。
HttpModule に対する私の主な要件は、優れたパフォーマンスと信頼性です。特に HttpModule 内で (負荷の高いサイトで)、このようなプロセス間通信を行うためのより良い方法はありますか? 潜在的なパフォーマンスの問題/ボトルネックはありますか? :)
どう思いますか?このトピックに関するいくつかの読書のためのアイデアや参考文献は大歓迎です!
前もって感謝します!
python - PythonでMMLコンソールを作成するための基本
バックエンドプロセスを制御および監視するための唯一のエントリポイントとして、Pythonで記述されたMML(man machine language)コンソールを探しています。基本的に次のことができるようになります。
- 既存のバックエンドプロセスに接続する
- バックエンドプロセスが実行されていない場合でも、コンソールを開き、バックエンドプロセスを生成できるようにします(正しいコマンドを導入することにより)
- 許可されたコマンドのオートコンプリート
- 導入されたコマンドに基づいてバックエンドプロセスの動作を変更できる
これを達成するための最良の方法は何でしょうか?バックエンドプロセスを強制終了せずに開閉できるコンソールとバックエンドプロセスを通信する方法。これは、コンソールがそのプロセスの親ではないことを意味します。
Pythonで作成する必要があり、CentOSで実行されます。おそらく、いくつかのOSツールがプロセスの通信に役立ちますか?
perl - コマンドラインアプリのWebフロントエンドに推奨される通信パターン
ローカルファイルシステムからのテキストファイルを処理するperlアプリがあります(過度に複雑なgrepと考えてください)。リモートユーザーが必要なパラメーターを設定してperlアプリを呼び出せるようにするWebアプリを設計したいと思います。実行されたら、プロセスのステータス(実行中、%完了、終了)について、perlアプリとWebアプリの間で何らかの通信を行うことが望ましいでしょう。2つのプロセス間の通信の推奨される方法はどちらですか?私はデータベーステーブルで考えていましたが、それが良い考えかどうかはよくわかりません。
任意の提案をいただければ幸いです。
c - デーモンとのプロセス間通信
Unix デーモン ( myUnixdと呼びましょう) を実装し、ユーザーがコマンド ライン経由でこのデーモンと対話できるようにしたいと考えています。次に例を示します。
私の質問は次のとおりです。どうすればデーモンと通信できますか? Unix ドメインソケットについて考えていました。誰かがこれを行う正しい方法を教えてもらえますか?
ありがとう。
.net - 2つのプロセスを通信させるにはどうすればよいですか?
2つの.netアプリケーションがあります。1つは通常のWindowsフォームアプリケーションで、もう1つはMicrosoftWordCOMアドインです。私はC#で両方のアプリケーションを開発しています。
互いに通信するには、これら2つのアプリケーションが必要です。これを達成するための最良の方法は何だろうかと思います。
私が最初にしたことは、これを行うには双方向の名前付きパイプを使用する必要があるということでしたが、名前付きパイプはシステム全体であり、接続を同じセッションで実行されているプロセスに制限する必要があります(これはターミナルサーバー)。
名前付きパイプを現在のセッションに制限する方法はありますか?選択肢がない場合はどうすればよいですか?
ありがとう