1)使用多進程并發服務器考慮的因素:
? ? ? (1)父進程描述最大文件描述符的個數(父進程需要關閉accept返回的新文件描述符)
? ? ? (2)系統內可創建進程的個數(與內存大小相關)
? ? ? (3)進程創建過多是否降低整體服務性能
2)多進程創建并發服務器思想
? ? ? (1)父進程創建子進程,每個子進程相當于一個客戶端
? ? ? (2)子進程實現每個客戶端的讀寫數據,父進程負責回收子進程遺留的文件描述符表
? ? ? ?(3)利用信號捕捉函數,實現回收。
3)多進程并發服務器程序:
? ? ?服務器端:
? ? ?
? ??
? ? 客戶端代碼:和前面博客中提及的一樣,這里不在復述;或者命令nc 服務器ip 服務器端口號實現模擬客戶端也可以。