サーバー上で実行されている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
バグや提案がある場合は、まだ進行中ですが(私のために働いています)、おそらく役に立ちます。
ここに:https://stackoverflow.com/q/10965201/632951 – Pacerier