[英]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.