簡體   English   中英

如何在同一主機上運行 Cocoa(客戶端)和 Java(服務器)之間最輕松地進行 IPC/RPC?

[英]How can I most easily do IPC/RPC between Cocoa (client) and Java (server) running on the same host?

Java 端是一個Bukkit插件,所以我沒有自由構建像 Tomcat 這樣的 servlet 引擎。 我不需要任意訪問任何 object; 我只想向我的包裝應用程序公開插件可用的功能子集。

Cocoa 應用程序,我是從頭開始構建的,所以限制有點寬松。 它是服務器的包裝器,對配置某些插件的支持有限。

可以通過 Unix sockets 進行通信的東西將是理想的,因為進程在單個主機上運行,但 TCP ZFFE33A3F6E3550641ZABA01 也是如此。 我不是很挑剔。 如果我最終使用 TCP,那么我會考慮添加對遠程管理的支持,但這不是優先事項。 我不希望 Unix sockets 嚴重到打擾所有我必須跳過才能使用它們的箍。

您可能想查看zeromq ,它具有 Objective-C 和 Java 的綁定,支持 IPC、TCP 等。

Java 不支持 UNIX sockets 開箱即用,但這個問題提供了一些替代方案。

或者您可以在 localhost 上打開一個 tcp 套接字以保存在標准庫中。

有很多解決方案,但如果你想保持精益求精,一個簡單的插座也不錯。 所有盒裝解決方案都非常復雜,因為它們需要通過網絡處理復雜的問題。 您將只面對其中的一小部分,因此最好使用基於套接字的簡單本地協議。

只需使其異步以避免阻塞。

暫無
暫無

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

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