[英]Java <-> C Bridge
我正在開發一個應用程序,它具有托管在Glassfish服務器上的Java Web界面和C內核,它是作為Linux守護進程實現的。
我現在最大的問題是如何進行遠程過程調用。 我需要在兩個方向上調用函數和方法。 這些是我能想到的可能的解決方案:
我想在不使用外部庫或框架的情況下使用最基本的方法。 是否可以直接使用套接字調用Java和C之間的函數/方法? 我使用的操作系統是Centos。
是否有更優雅的方式來連接這兩種語言?
沒有外部庫,只保留套接字。 但我會將DBus歸類為外部庫,不是嗎?
如果C程序可以使用套接字,則不需要Java Native Interface。 Java代碼可以從Java打開套接字 ,調用C代碼偵聽的套接字。
如果你允許DBus,也許你應該考慮過多的網絡和RPC協議,它們都有C和Java庫。 (同樣,不需要使用JNI。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.