簡體   English   中英

在 java 和 c++ 之間使用 Socket for IPC 的優缺點是什么?

[英]what is pros and cons of using Socket for IPC between java and c++?

我最近被迫尋找最適合 java 和 c++ 之間通信的 IPC 協議。

我在 SO 中搜索為此尋找最佳協議,我發現套接字是 SO 中的最佳方法。 但是我找不到關於 sockets 的利弊的任何信息。所以我想知道這個協議的優點,也想知道其他協議與套接字的優點,以便為我的應用程序選擇最佳協議。

很有可能我的兩個應用程序運行在同一台機器上。

更新我應該首先 select 我的協議然后我可以決定在哪個系統配置上運行它。

最好的 IPC 方法實際上取決於您擁有的通信類型:消息傳遞、確保互斥執行、共享數據是各種 IPC,但 sockets 並不是所有 3 種的解決方案。

考慮或提供您希望在應用程序之間以何種形式傳遞信息的信息。 也許你會發現一個典型的場景(比如生產者-消費者問題)。

如果您有消息傳遞問題,原則上與老式 TCP 服務相當,sockets 是個好主意,因為它們經過充分測試且易於調試; 它們提供完全解耦,但與管道相比,在本地運行沒有缺點,因為 kernel 可以有效地阻止一個應用程序(發送方或接收方)。

Sockets can be UDP, TCP or Unix sockets. 無論如何你都不需要網卡用於sockets的本地IPC。

暫無
暫無

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

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