2013-02-07 55 views
5

サーバー上で実行されているC++サービスと、特定のポートをリッスンしているノードサーバープログラムがあります。 C++サービスとnodejsプログラムの間で共有メモリを使用できますか? ユーザーがnodejsサーバーを介してデータを送信し、それらのC++サービスがユーザーにデータを送信してもらいたい。 可能ですか?nodejsプログラムで共有メモリを使用するにはどうすればいいですか?

+0

ここに:https://stackoverflow.com/q/10965201/632951 – Pacerier

答えて

2

C/C++にバインディングを書き込むことができます。 http://howtonode.org/how-to-moduleから始まります(バインディングセクションの作成)。

バインディングコード内では、共有メモリをC++サービスに使用できますが、合理的であればサービスに直接リンクする方が意味があります。

+0

ありがとう、私はそれを読んで、私の問題について再度考えなければなりません。 – JalalJaberi

+0

Node.jsから共有メモリを使用することはお勧めしません。 node.jsをTCPやその他のメッセージベースのサービスで話すことはできませんか? – Floby

+1

@Floby:nodejsアプリケーションとC++サービスが同じOSにあるときはいい考えですか? (TCPを使用) – JalalJaberi

3

nodejsからの共有メモリアクセスのC/C++バインディングを書きました。 https://github.com/supipd/node-shm

バグや提案がある場合は、まだ進行中ですが(私のために働いています)、おそらく役に立ちます。