fork创建子进程的目的
客户端与客户端之间进行通信,它们的数据都要往服务器传输。
服务器只要收到新的客户端连接的时候,就要创建子进程fork,进行交互。
socket服务器在收到一个连接请求时,创建子进程对接。
举例:不断的检测用户的输入,当用户输入1的时候创建子进程,做一些事情
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main()
{
pid_t pid;
int data=10;
while(1)
{
printf("please input a data\n");
scanf("%d",&data);
if(data==1)
{
pid=fork();
if(pid>0)
{
}
else if(pid==0)
{
while(1)
{
printf("do net requeset,pid=%d\n",getpid());
sleep(3);
}
}
}
else
{
printf("wait, do nothing\n");
}
}
printf("data=%d\n",data);
return 0;
}
——@上官可编程