【发布时间】:2011-12-30 17:41:23
【问题描述】:
我有一个 GNU C++ 程序和一个 python 脚本,它们需要非常频繁地相互传递字符串(每分钟约 70-80 条消息)。它们将在 CentOS 中彼此本地运行(托管在同一环境中)。感觉虽然 TCP/IP 可以并且将会完成工作,但我还有什么其他选择?
请记住,我不能将我的 C++ 程序变成 SO 并使用 ctypes 将其集成到我的 python 脚本中,我的 C++ 程序必须以 32 位编译,而我的 python 脚本必须是 64 位。
【问题讨论】:
-
是什么引起了您的关注?您对使用 TCP/IP 不满意有什么原因吗?在不知道 TCP 遇到什么问题的情况下,很难有效地推荐替代方案。
-
普遍的好奇心和对 TCP/IP 感觉的唠叨感觉……没有必要。你真的不需要协议提供的整个流量控制/交付保证/握手。
-
每分钟 70-80 条消息是如此之低,以至于花任何时间优化 IPC 机制都是浪费时间。无论您能以最快的速度编写代码,都是最佳选择。我不知道你的 C++ 程序是什么,但我会认真考虑你是否应该只用 python 编写整个东西并完全避免消息传递。
标签: c++ python linux networking gcc