Strategies For Multi-Client Servers (Cont) Process Forking - one process accepts new connections, then forks a new child to handle each connection. Advantage - makes maintaining per-client state info very easy; allows quick response to each client request; easy for "conversation-oriented" protocols; Disadvantages - performs heavy context-switching; forking a process causes slow reaction for a new connection; not scalable for protocols that tend to create many short-term connections; Notes - used by the older NCSA httpd server, and still in use by inetd daemons.