簡體   English   中英

Java < - > C Bridge

[英]Java <-> C Bridge

我正在開發一個應用程序,它具有托管在Glassfish服務器上的Java Web界面和C內核,它是作為Linux守護進程實現的。

我現在最大的問題是如何進行遠程過程調用。 我需要在兩個方向上調用函數和方法。 這些是我能想到的可能的解決方案:

  1. 使用Java Native Interface和網絡套接字實現RPC。
  2. D-Bus - 據我所知,DBus可用於Java和C之間的RPC。

我想在不使用外部庫或框架的情況下使用最基本的方法。 是否可以直接使用套接字調用Java和C之間的函數/方法? 我使用的操作系統是Centos。

是否有更優雅的方式來連接這兩種語言?

沒有外部庫,只保留套接字。 但我會將DBus歸類為外部庫,不是嗎?

如果C程序可以使用套接字,則不需要Java Native Interface。 Java代碼可以從Java打開套接字 ,調用C代碼偵聽的套接字。

如果你允許DBus,也許你應該考慮過多的網絡和RPC協議,它們都有C和Java庫。 (同樣,不需要使用JNI。)

以DBus的方式,查看Java文檔教程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM