当前位置: 技术问答>linux和unix
请问我这种情况该使用哪种进程间通信方式,如何实现
来源: 互联网 发布时间:2016-03-02
本文导语: 一个进程执行PING命令,不停的PING某个地址。 然后设定每秒启动一个新进程,该进程按顺序读出PING的结果,每次只读最老的一条记录 也就是相当于每秒钟读一条PING的返回结果,另做他用 该问题涉及输出重定向和异...
一个进程执行PING命令,不停的PING某个地址。
然后设定每秒启动一个新进程,该进程按顺序读出PING的结果,每次只读最老的一条记录
也就是相当于每秒钟读一条PING的返回结果,另做他用
该问题涉及输出重定向和异步通信,请问应该用哪种进程间通信的方式,如何实现,谢谢!
然后设定每秒启动一个新进程,该进程按顺序读出PING的结果,每次只读最老的一条记录
也就是相当于每秒钟读一条PING的返回结果,另做他用
该问题涉及输出重定向和异步通信,请问应该用哪种进程间通信的方式,如何实现,谢谢!
|
#include
#include
#include
#include
#include
int main()
{
int fd[2],i=0;
char buf[128];
FILE *file;
memset(buf,0,sizeof(buf));
if(pipe(fd)!=0)return -1;
if(fork()==0)
{
close(fd[0]);
dup2(fd[1],1);
system("ping 192.168.0.1");
exit(0);
}
close(fd[1]);
for(i=0;i