原创 Linux環境下epoll併發服務器

摘要:本文記錄epoll的相關知識和epoll服務器的開發過程。 三種多路複用的比較 IO多路複用是指,在一個操作裏同時監聽多個輸入輸出源,在其中一個或多個輸入輸出源可用的時候返回,然後對其的進行讀寫操作。 模型 文件描述符

原创 Linux環境下poll併發服務器

摘要:梳理多路複用poll模型知識並實現基於poll的網絡socket服務器多路併發。 poll的工作機制 poll的工作機制和select工作機制差不多,poll是比select更加底層的用於監測多個文件描述符的機制,不同的是

原创 gcc鏈接庫遇到的問題(-lm)

遇到這個問題的原因是,我在程序中用到pow這個數學公式,當用gcc編譯器編譯時沒有鏈接到數學庫中導致出現未定義錯誤。 因爲在linux環境下有的庫函數需要鏈接之後才能使用,比如線程庫(-lpthread)、數學庫(-lm)等。