启动另一个程序的C ++程序(客户端 - 服务器)

时间:2018-05-26 14:07:49

标签: c++ sockets cross-platform boost-asio

我需要编写两个C ++程序,它们通过套接字双向通信,一个程序启动另一个程序。该项目需要跨平台。我做了一些研究并得出结论,最好将boost :: asio用于套接字部分,但我不确定如何启动其他进程。有很多方法可以做到这一点(例如:https://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1044654269&id=1043284392),但我不确定哪一种方法适合我的需要。我认为spawn函数在这里应该没问题,但我无法使它工作(编译器找不到process.h文件)。

您对此特定问题有任何提示吗? spawn确实是正确的解决方案,还是我应该尝试别的?

1 个答案:

答案 0 :(得分:0)

您可能需要确认process.h是否存在于任何include路径中。如果不存在,请为编译器提供包含process.h的include目录。 这可能意味着您必须在系统中搜索process.h;从gcc / g ++ / mingw包含目录开始。