多进程: old_socket = socket() bind() listent() while (1) { new_socket = accept() pid = fork() if (pid == 0) { close(old_socket); while (1) { read-write } } else if (pid > 0) { close(new_socket) //注册子进程执行完成的信号,waitpid回收子进程,只能用信号做 } }