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?
Trả lời
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.
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
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
@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
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.
- 1. Chương trình để xem bộ nhớ chia sẻ trong Windows?
- 2. Dung lượng sử dụng bộ nhớ chia sẻ Azure được tính như thế nào?
- 3. Chia sẻ dữ liệu cục bộ (như với ổ cắm) giữa nhiều chương trình trong C++
- 4. Rò rỉ bộ nhớ khi sử dụng thư viện được chia sẻ với bộ nhớ cục bộ qua ctypes trong chương trình python
- 5. Bộ nhớ chia sẻ giữa các quá trình python
- 6. Khi nào cần sử dụng Ống vs Khi sử dụng Bộ nhớ Chia sẻ
- 7. C - fork() và chia sẻ bộ nhớ
- 8. Làm thế nào tôi có thể tải thời gian chạy AIR như một thư viện được chia sẻ trong quá trình từ một chương trình C
- 9. Chia sẻ bộ nhớ heap với fork()
- 10. Tôi có thể sử dụng HTML 5 như thế nào?
- 11. Các đối tượng instantiating trong bộ nhớ chia sẻ C++
- 12. Làm thế nào để chia sẻ bộ nhớ giữa quá trình fork()?
- 13. Con trỏ bên trong phân khúc bộ nhớ chia sẻ
- 14. Chương trình bộ nhớ chia sẻ C++ đơn giản được viết trên linux: lỗi phân đoạn
- 15. bộ nhớ cache chia sẻ bộ nhớ trong bộ nhớ actorecord
- 16. Tôi có thể thay đổi kích thước bộ nhớ chia sẻ Linux với shmctl không?
- 17. Quy trình VS thread: có thể hai quá trình chia sẻ cùng một bộ nhớ chia sẻ? có thể hai chủ đề?
- 18. Trong CUDA profiler nvvp, "Phần chia sẻ lại toàn bộ bộ nhớ chia sẻ/toàn cầu" nghĩa là gì? Nó được tính như thế nào?
- 19. Làm thế nào tôi có thể xác định có bao nhiêu bộ nhớ chương trình của tôi hiện đang chiếm
- 20. Bất cứ ai có một bộ nhớ chia sẻ bộ nhớ tốt cho C + +?
- 21. ABAP: đồng bộ hóa đối tượng bộ nhớ chia sẻ
- 22. Khi nào sử dụng dễ bay hơi với Bộ nhớ CUDA chia sẻ
- 23. Tôi làm cách nào để xác định dung lượng bộ nhớ mà chương trình .NET của tôi đang sử dụng?
- 24. Tôi có thể sử dụng một cái gì đó như HTML5 localStorage, nhưng được chia sẻ giữa các trình duyệt như thế nào?
- 25. Bộ nhớ tệp được chia sẻ cho Ứng dụng Rails
- 26. Làm thế nào tôi có thể tìm thấy rò rỉ bộ nhớ trong chương trình Perl dài hạn?
- 27. Không gian bộ nhớ thư viện được chia sẻ
- 28. như thế nào một chương trình chạy trong bộ nhớ và cách bộ nhớ được xử lý bởi hệ thống
- 29. Bộ nhớ chia sẻ php đọc tất cả 0s
- 30. Làm thế nào tôi có thể chia sẻ các nếp gấp của tôi trong VIM?
Ở đây: https://stackoverflow.com/q/10965201/632951 – Pacerier