gpt4 book ai didi

java - 在 java 和 c++ 之间使用 Socket 进行 IPC 的优缺点是什么?

转载 作者:行者123 更新时间:2023-11-30 03:02:33 26 4
gpt4 key购买 nike

我最近被迫寻找一个最适合 java 和 c++ 之间通信的 IPC 协议(protocol)。

我在 SO 中搜索为此寻找最佳协议(protocol),我发现套接字是 SO 中的最佳方法。但是我找不到关于它的套接字优缺点的任何信息!所以我想知道这个协议(protocol)的优点,也想知道其他协议(protocol)与套接字的优点,以便为我的应用程序选择最佳协议(protocol)。

很有可能我的两个应用程序运行在同一台机器上。

更新 我应该首先选择我的协议(protocol)然后我可以决定在哪个系统配置上运行它。

最佳答案

最好的 IPC 方法实际上取决于您拥有的通信类型:消息传递、确保互斥执行、共享数据是各种 IPC,但套接字并不是所有这三者的解决方案。

考虑或提供您希望在应用程序之间以何种形式传递信息的信息。也许您会发现一个典型的场景(例如生产者-消费者问题)。

如果您有消息传递问题,原则上与老式 TCP 服务相当,套接字是个好主意,因为它们经过充分测试且易于调试;它们提供完全解耦,但与管道相比,在本地运行没有缺点,因为内核可以有效地阻塞一个应用程序(发送方或接收方)。

套接字可以是 UDP、TCP 或 Unix 套接字。在任何情况下,您都不需要用于带套接字的本地 IPC 的网卡。

关于java - 在 java 和 c++ 之间使用 Socket 进行 IPC 的优缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10063755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com