在c ++代码中设置代理配置

时间:2017-11-10 10:24:26

标签: c++ proxy

我有一个运行Yocto的覆盆子。 我正在编写代码来设置操作系统连接的代理配置。

我正在使用的一个例子是以下

int main(void)
{
   system("unset http_proxy");
   command = "export http_proxy=\"http://hostname.com\"";
   system(command.c_str());
}

代码解决方案不起作用,但是,如果我在终端输入相同的命令,它就可以工作。

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

  

可能是什么问题?

system()创建一个子流程。因此,使用系统调用更改http_proxy环境变量不会影响调用过程。

您可以尝试使用setenv()更改环境变量,然后使用fork()并继续子进程以使用新代理设置执行所需操作。