簡體   English   中英

Windows中Java和C之間的任何IPC機制 - 不需要套接字

[英]Any IPC Mechanisms between Java and C in Windows - Dont want Sockets

我的要求是使用JSON字符串在Windows上的C客戶端和Java服務器之間進行IPC。

剛剛意識到我不能在Windows中使用命名管道(“\\。\\ pipe \\ filename”)。 我不太熱衷於使用任何基於網絡的架構,因為它會變得更加復雜以確保安全性和速度。

請建議您碰巧知道的任何共享內存/快速解決方案?

提前致謝 :)

您可以在Windows上使用命名管道; 這個問題這個問題的答案給出了不同的解決方案。

除此之外,通過使用llvm(clang,在您的情況下),然后使用LLJVM轉換器 ,您可以將數百種編程語言的代碼編譯為LLVM字節碼,然后將其轉換為JVM字節碼,此時您的現有Java代碼可以從您的(編譯和翻譯)代碼調用函數。

最后但同樣重要的 ,為了避免做您可能不需要做的工作,您應該專注於使用清晰,可維護的代碼解決您的問題,並在您確定需要完成之前保留優化。 此時,您的探查器將成為您測量瓶頸和驗證所執行優化的朋友。

您可以使用UDP或TCP進行IPC。

如果您稍后將程序移動到其他操作系統,它也是非常便攜的解決方案。

使用TCP,可以很容易地擴展系統:即:在不同的主機中運行程序。 由於UDP的不可靠性,在不可靠的網絡上使用它可能有點困難。

暫無
暫無

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

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