サーバー上で実行されているC++サービスと、特定のポートをリッスンしているノードサーバープログラムがあります。 C++サービスとnodejsプログラムの間で共有メモリを使用できますか? ユーザーがnodejsサーバーを介してデータを送信し、それらのC++サービスがユーザーにデータを送信してもらいたい。 可能ですか?nodejsプログラムで共有メモリを使用するにはどうすればいいですか?
答えて
C/C++にバインディングを書き込むことができます。 http://howtonode.org/how-to-moduleから始まります(バインディングセクションの作成)。
バインディングコード内では、共有メモリをC++サービスに使用できますが、合理的であればサービスに直接リンクする方が意味があります。
ありがとう、私はそれを読んで、私の問題について再度考えなければなりません。 – JalalJaberi
Node.jsから共有メモリを使用することはお勧めしません。 node.jsをTCPやその他のメッセージベースのサービスで話すことはできませんか? – Floby
@Floby:nodejsアプリケーションとC++サービスが同じOSにあるときはいい考えですか? (TCPを使用) – JalalJaberi
nodejsからの共有メモリアクセスのC/C++バインディングを書きました。 https://github.com/supipd/node-shm
バグや提案がある場合は、まだ進行中ですが(私のために働いています)、おそらく役に立ちます。
- 1. 共有メモリ内で演算子 `new`と` delete`を使うにはどうすればいいですか?
- 2. WindowsでPerlプログラムのメモリ使用量をプログラムで確認するにはどうすればよいですか?
- 3. カーネルCプログラムとユーザーレベルCプログラムの間でデータを共有するにはどうすればよいですか?
- 4. アンドロイドでアプリケーションコンポーネントを共有するにはどうすればいいですか?
- 5. リンクを共有する共有ボタンを開発するにはどうすればいいですか?
- 6. TFSとデータベースを共有するにはどうすればいいですか?
- 7. XCode Project Schemeの共有...どうすればいいですか?
- 8. UIActivityViewControllerを使用して場所を共有するにはどうすればいいですか?
- 9. ASP.NET MVC 2.0でエリア内で共有ビューを使用するにはどうすればよいですか?
- 10. C#で2つのプロセス間で共有キューを使用するにはどうすればよいですか?
- 11. Visual Studio 2010でプログラムのメモリ使用量を分析するにはどうすればよいですか?
- 12. GPUの共有メモリはMatlabでどのように使用できますか?
- 13. NSDistributedNotificationsを使用してプロセス間でコアデータストアを共有するにはどうすればよいですか?
- 14. Androidで共有設定を使用するにはどうすればよいですか?
- 15. SBT(再生)マルチプロジェクトで共有設定を使用するにはどうすればよいですか?
- 16. 共有メモリをPHPとCで使用していますか?
- 17. vSphereを使用してホストに共有フォルダを作成するにはどうすればよいですか?
- 18. wafを使用して共有ライブラリを構築するにはどうすればよいですか?
- 19. UIActivityViewControllerを使用してPHAssetを共有するにはどうすればよいですか?
- 20. ldを使用して共有ライブラリを作成するにはどうすればよいですか?
- 21. プロパティがウィジェット間で共有されないようにするにはどうすればよいですか?
- 22. NodeJSでPowerPointファイルを共有するにはどうしたらいいですか?
- 23. 大量のメモリを使用するプログラムでAQTimeのメモリ割り当てプロファイラを使用するにはどうすればよいですか?
- 24. Zend:ビューヘルパーとアクションヘルパーの共通コードを共有するにはどうすればいいですか?
- 25. Subversionを使ってlibsを共有するにはどうすればいいですか?
- 26. Facebookページで共有されているリンクをクエリするにはどうすればよいですか?
- 27. プログラムでプログラムを撮るにはどうすればいいですか?
- 28. ブロック内のスレッド間で共通の値を共有するにはどうすればよいですか?
- 29. mutexの所有権を共有からアップグレードにアップグレードするにはどうすればよいですか?
- 30. sharejsをnodejsで実行するにはどうすればよいですか?
ここに:https://stackoverflow.com/q/10965201/632951 – Pacerier