分类: C/C++
2012-06-12 09:19:19
1. fork()的时机
>在accept()调用成功之后做fork()
>>产生的子进程:处理新建立的连接(在该连接上进行数据读写)
>>父进程:继续进行accept(),接收新的连接
2. 子进程要做的事情
>关闭listenning_socket
>处理完毕后,关闭new_connected_socket
>处理完毕后,要显示的终止,调用exit()
3. 父进程要做的事情
>关闭new_connected_socket
>通过SIGCHLD信号触发方式,为子进程收尸