1. 程式人生 > >linux網路程式設計之多程序併發伺服器

linux網路程式設計之多程序併發伺服器

1)使用多程序併發伺服器考慮的因素:

      (1)父程序描述最大檔案描述符的個數(父程序需要關閉accept返回的新檔案描述符)

      (2)系統內可建立程序的個數(與記憶體大小相關)

      (3)程序建立過多是否降低整體服務效能

2)多程序建立併發伺服器思想

      (1)父程序建立子程序,每個子程序相當於一個客戶端

      (2)子程序實現每個客戶端的讀寫資料,父程序負責回收子程序遺留的檔案描述符表

       (3)利用訊號捕捉函式,實現回收。

3)多程序併發伺服器程式:

     伺服器端:

     

    

    客戶端程式碼:和前面部落格中提及的一樣,這裡不在複述;或者命令nc 伺服器ip 伺服器埠號實現模擬客戶端也可以。