为什么没有采用多线程或者IO复用,原因是在多线程或IO复用的情况下,当前目录是共享的,无法根据每一个连接来拥有自己的当前目录。
多进程模式下,一个连接拥有2个进程,一个是nobody进程,一个是服务进程。
为什么使用nobody进程的原因是:在PORT模式下,服务器会主动建立数据通道连接客户端,服务器可能就没有权限做这种事情,就需要nobody进程来帮忙。 Nobody进程会通过unix域协议将套接字传递给服务进程。
why ftp服务器采用多进程模式,布布扣,bubuko.com
原文:http://www.cnblogs.com/superPerfect/p/3695177.html