タグ付けされた質問 「ipc」

5
localhostで、空きポート番号を選択するにはどうすればよいですか?
プロセス間通信を試してみましたが、Windowsで名前付きパイプを使用する方法がわからなかったので、ネットワークソケットを使用すると思いました。すべてがローカルで発生します。サーバーは別のプロセスでスレーブを起動し、いくつかのポートで待機します。スレーブは作業を行い、結果をマスターに送信します。どのポートが利用可能かを知るにはどうすればよいですか?ポート80または21でリッスンできないと思いますか? 私はPythonを使用していますが、それによって選択肢が減ります。 ありがとう!
160 python  sockets  ipc  port 

4
名前付きパイプの例
IPC /名前付きパイプの使用方法を示す、シンプルな-動作するために最低限必要な最小限の-テストアプリケーションをどのように記述しますか? たとえば、プログラム1がプログラム2に「Hello World」と言い、プログラム2がメッセージを受信して​​プログラム1に「Roger That」と返信するコンソールアプリケーションを作成するにはどうすればよいでしょうか。
131 c#  ipc  named-pipes 

7
node.jsとPythonを組み合わせる
Node.jsは私たちのWebプロジェクトに完全に一致しますが、Pythonを好む計算タスクはほとんどありません。また、Pythonコードも既に用意されています。私たちは速度に非常に関心があります。非同期の非ブロッキング方法でnode.jsからPythonの「ワーカー」を呼び出す最もエレガントな方法は何ですか?
127 python  node.js  ipc 

2
Linuxでの複数のスレッドによる信号処理
Linuxでは、プログラム(複数のスレッドがある可能性がある)がSIGTERMやSIGHUPなどのシグナルを受信するとどうなりますか? どのスレッドがシグナルをインターセプトしますか?複数のスレッドが同じシグナルを取得できますか?シグナルの処理専用の特別なスレッドはありますか?そうでない場合、シグナルを処理するスレッド内で何が起こりますか?シグナルハンドラルーチンが終了した後、実行はどのように再開されますか?
119 c  linux  multithreading  signals  ipc 


10
JavaとC / C ++間のプロセス間通信のための最速(低レイテンシ)な方法
TCPソケットを介してC / C ++で開発された「サーバー」に接続するJavaアプリがあります。 アプリとサーバーの両方が同じマシン、Solarisボックスで実行されています(ただし、最終的にはLinuxへの移行を検討しています)。交換されるデータの種類は単純なメッセージです(ログイン、ログインACK、クライアントは何かを要求し、サーバーは応答します)。各メッセージの長さは約300バイトです。 現在はソケットを使用しており、すべて問題ありませんが、IPCメソッドを使用してデータを交換する(レイテンシを短縮する)より高速な方法を探しています。 私はネットを調査していて、次のテクノロジーへの参照を思いつきました: 共有メモリ パイプ キュー DMA(Direct Memory Access)と呼ばれるもの しかし、私はそれぞれのパフォーマンスの適切な分析を見つけることができませんでした。JAVAとC / C ++の両方でそれらを実装する方法も(彼らが互いに通信できるように)できませんでした。 このコンテキストでの各メソッドのパフォーマンスと実現可能性について誰かがコメントできますか?有用な実装情報へのポインタ/リンクはありますか? 編集/更新 ここで得たコメントと回答に続いて、パイプのすぐ上に構築されているように見えるUnixドメインソケットに関する情報を見つけ、TCPスタック全体を節約しました。これはプラットフォーム固有なので、JNIまたはjudsかjunixsocketのいずれかでテストする予定です。 次に考えられる手順は、パイプの直接実装、次に共有メモリですが、複雑さのレベルがさらに高いという警告を受けています... ご協力いただきありがとうございます
100 java  c++  performance  ipc  latency 

4
System VIPCとPOSIXIPC
違いは何ですかSystem V IPCとはPOSIX IPC? なぜ2つの基準があるのですか? 使用するIPC機能を決定する方法は?
83 posix  ipc  sysv 

8
.NETプロセス間通信の最良の選択は何ですか?[閉まっている]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前に閉鎖されました。 この質問を改善する 名前付きパイプ、または.NET Remotingを使用して、マシンで実行中のプロセスと通信する必要がありますか?
82 c#  .net  process  ipc 

4
〜synchronous Node.js IPCを強制する
fork()IPC を使用して子プロセスを作成するノードサーバーがあります。ある時点で、子は長期実行タスクの一部として約10Hzで結果を親に送り返します。渡されたペイロードprocess.send()が小さい場合、すべてうまくいきます。送信するすべてのメッセージはすぐに受信され、親によって処理されます。 ただし、ペイロードが「大きい」場合(正確なサイズ制限を特定していません)、親がすぐに受信するのではなく、すべてのペイロードが最初に送信されます。子が実行されると、親が長期実行タスクを実行します。メッセージを処理します。 tl; dr visual: 良い(ペイロードが小さい場合): child: send() parent: receive() child: send() parent: receive() child: send() parent: receive() ... 悪い(大きなペイロードで発生): child: send() child: send() child: send() (repeat many times over many seconds) ... parent: receive() parent: receive() parent: receive() parent: receive() ... これはバグですか?(編集:動作はOS Xでのみ発生し、WindowsやLinuxでは発生しません) IPCペイロードを小さく保つ以外に、これを回避する方法はありますか? 編集2:以下のサンプルコードは、時間カウンターと反復カウンターの両方を使用して、更新を送信するタイミングを選択します。(実際のコードでは、n回の反復の後、またはループが特定の結果を達成した後に更新を送信することもできます。)ループの代わりにsetInterval/ を使用するようにコードを書き直すことは、setTimeout私にとって最後の手段です。機能を削除します。 編集:問題を再現するテストコードを次に示します。ただし、OS Xでのみ複製され、WindowsやLinuxでは複製されません。 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.