【发布时间】:2014-02-12 17:32:04
【问题描述】:
我正在用 C 语言编写两个程序(一个客户端,一个服务器),它们通过 UNIX 套接字相互通信。这个想法是客户端向服务器发送一个命令,如ls -l,服务器创建一个子(fork()),子执行execlp(...,command,...),execlp 的输出被放入客户端的终端窗口。
但是,就像现在一样,我发送到服务器的命令的输出写在服务器的终端窗口中,而不是客户端的。有没有办法从execlp 获取输出并通过带有send(..,string,...) 的套接字将其发送到客户端?
我想坚持使用套接字,而不是管道(我发现的所有类似问题都有建议使用管道的答案)。
【问题讨论】: