背景:
所以我将客户端/服务器类型的应用程序滚动到同一个可执行文件中。
我想要的是,如果它无法在本地主机上连接,它应该自行启动(相同的可执行文件,但使用不同的参数/命令来启动服务器)。然后也许稍等片刻,然后再次尝试连接(仅尝试一次)。这与 'ing 不同但相似fork()
(我本可以使用它,但fork()
不是跨平台的)。
问题
我知道boost::process
可以以独立于平台的方式启动进程,但是有没有办法获取进程的路径以便启动自己(跨平台)?
背景:
所以我将客户端/服务器类型的应用程序滚动到同一个可执行文件中。
我想要的是,如果它无法在本地主机上连接,它应该自行启动(相同的可执行文件,但使用不同的参数/命令来启动服务器)。然后也许稍等片刻,然后再次尝试连接(仅尝试一次)。这与 'ing 不同但相似fork()
(我本可以使用它,但fork()
不是跨平台的)。
问题
我知道boost::process
可以以独立于平台的方式启动进程,但是有没有办法获取进程的路径以便启动自己(跨平台)?