【问题标题】:How to send python list to C++ application awaiting input?如何将 python 列表发送到 C++ 应用程序等待输入?
【发布时间】:2020-07-11 23:45:40
【问题描述】:

我正在编写一个 python 脚本,它生成一个整数列表,并应该将此列表发送到一个同时运行的 C++ 程序,该程序一直在等待输入。设计这两种语言之间的链接的快速而轻松的方法是什么?

我考虑过以下可能性:

  • 将 python 结果写入文件,同时在 C++ 中侦听文件更新并在新数据可用时立即加载。
  • 使用python pexpect包,在C++程序中包含命令行接口,使其通过cin接收数据。

以上两种可能性对我来说似乎都太老套了。有没有更好的选择,不需要成为 Python 的 C++ 库编码专家?

【问题讨论】:

标签: python c++ data-transfer


【解决方案1】:

您可以在 python 应用程序中设置一个 Socket 和一个 OutputStream 来发送数据,并在 C++ 程序中设置另一个 Socket 和一个 InputStream 来接收数据。

【讨论】:

  • 我的印象是套接字绑定到 IP 和端口,并且是为 Internet 通信而设计的。有没有办法纯粹在本地设置套接字?还是您建议通过互联网发送数据?
  • 是的,在您的 python 应用程序上,当创建一个新套接字时,您可以使用“7778”之类的“未保留”端口并使用 localhost(通常为 127.0.0.1)连接到例如,同一台机器使用'new Socket("localhost", 7778)' 创建一个新套接字。在您的 c++ 中,您只需要在同一端口(例如 7778)上设置一个新的 Socket。
  • 这太棒了,我一定会试一试的!接受这个答案,至少在更好的事情出现之前。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-06
  • 2023-03-21
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-17
相关资源
最近更新 更多