Linux学习|Gentoo/Arch/FreeBSDLinuxLinux学习之路

Linux并发服务器模型一多进程

2017-02-20  本文已影响0人  wulegekong
void func(int no) {
     while(waitpid() > 0) 
}
tcp多进程伪代码: 回头更新完整代码
int main {
    // 创建监听的套接字
int lfd = socket()
// 绑定
bind(lfd, &sockaddr_in, len); // 监听
listen(lfd, 128);
// 注册信号捕捉
struct sigaction act; sigaction(SIGCHLD, &act, NULL);
while(1) {
// 阻塞等待连接请求 int cfd = accept();
// 创建子进程
pid_t pid = fork();
// 子进程 if(pid == 0) {
close(lfd);
// 通信 - 客户端 
while(1)
{
// 接收数据 recv(cfd);
// 发送数据 send(cfd);
} }
} }
void func(int no) {
while(waitpid() > 0) 
}
上一篇下一篇

猜你喜欢

热点阅读