2013-02-07 33 views
5

Tôi có một số dịch vụ C++ đang chạy trên máy chủ và một chương trình máy chủ nút đang lắng nghe một cổng cụ thể. Tôi có thể sử dụng bộ nhớ chia sẻ giữa các dịch vụ C++ và chương trình nodej không? Tôi muốn người dùng gửi dữ liệu qua máy chủ nodejs và các dịch vụ C++ đó truy cập chúng. Có thể không?Tôi có thể sử dụng bộ nhớ chia sẻ trong chương trình nodej như thế nào?

+0

Ở đây: https://stackoverflow.com/q/10965201/632951 – Pacerier

Trả lời

2

Bạn có thể viết một ràng buộc với C/C++. Bắt đầu từ http://howtonode.org/how-to-module (Viết phần Binding).

Trong mã ràng buộc, bạn có thể sử dụng bộ nhớ dùng chung cho dịch vụ C++ của mình, mặc dù việc liên kết trực tiếp với dịch vụ có ý nghĩa hơn nếu có ý nghĩa.

+0

Cảm ơn bạn, tôi phải đọc nó và sau đó suy nghĩ về vấn đề của tôi một lần nữa. – JalalJaberi

+0

Tôi sẽ không khuyên bạn nên sử dụng bộ nhớ dùng chung từ Node.js. Bạn không thể nói chuyện node.js với dịch vụ của mình qua TCP hay bất kỳ thông điệp nào? – Floby

+1

@Floby: Khi ứng dụng nodejs và dịch vụ C++ nằm trong cùng một hệ điều hành thì đó có phải là một ý tưởng hay không? (sử dụng TCP) – JalalJaberi

3

Tôi đã thử viết một ràng buộc C/C++ về quyền truy cập bộ nhớ chia sẻ từ nút. https://github.com/supipd/node-shm

Vẫn đang hoạt động (nhưng đang làm việc cho tôi), có thể hữu ích, nếu có lỗi hoặc đề xuất, thông báo cho tôi.

Các vấn đề liên quan