【发布时间】:2011-12-27 09:36:15
【问题描述】:
我正在尝试将 STDOUT 和 STDERR 重定向到套接字。
我做到了:
if(fork() == 0)
{
dup2(newsock, STDOUT_FILENO);
dup2(newsock, STDERR_FILENO);
execvp();
}
不知何故,它只显示了输出的前一小部分。
例如,当我尝试执行 ls 或 mkdir 时,它显示在“mkdir”上。
有什么问题?
我尝试了以下方法,但我只能重定向 STDOUT 或 STDERR 之一
close(1);
dup(newsock);
非常感谢。
【问题讨论】:
-
@Dmitri 你能帮我解决这个问题吗?谢谢!