多进程、多线程
编程思想多进程编程父进程负责监听并接收客户端链接(accept),fork创建子进程子进程处理与客户端通讯注意事项(1)父进程无需将接收链接的文件描述符传递给子进程(2)父进程要关闭链接的文件描述符其原因是如果父进程不关闭文件描述符则后续创建的子进程会将所有的文件描述符继承并且后续的链接文件描述符不断增大链接的客户端的数量就会受到一个进程最多打开的文件数量限制多线程编程主线程负责监听并接受客户端链接函数线程负责和客户端通讯注意事项(1)主线程接收链接链接文件描述符必须通过创建函数线程时值传递给函数线程(2)主线程不能关闭文件描述符多线程的优点(1)创建线程资源消耗相对较小(2)线程之间数据共享更容易(3)线程切换效率更高