epoll

    2熱度

    2回答

    我有一個程序,它使用timerfd_create(計時器到期時設置文件描述符)創建一個計時器。 問題是,我使用epoll_wait等待文件描述符,然後使用fd=revent.data.fd和fd=timer_fd(見下文程序)期滿檢查。 但是,如果我這樣做,epoll_wait阻止我的程序,直到計時器到期,我不希望這發生..我希望程序運行,並定期我會檢查計時器到期。有沒有其他的辦法呢? 請參閱下面

    0熱度

    1回答

    很多網絡協議都有自己的RFC(徵求意見的要求), 這樣一個HTTP/1.1: http://www.w3.org/Protocols/HTTP/1.1/rfc2616.pdf 並epoll有自己的RFC在線?

    0熱度

    1回答

    我正在尋找多線程彗星服務器庫 - 我需要的是在線程池(4-8線程)上工作的異步io(使用epoll)。如果它是多線程的,龍捲風將是理想的。 爲什麼多線程?我需要處理和提供可能來自每個連接用戶的數據 - 它可以在使用數據庫的龍捲風實例之間同步,但即使是nosql也會大幅減速 - 幾乎每個請求都會以數據庫寫入/更新結束 - 即使通過使用異步司機不是一個好主意。我可以將所有內容存儲在本地易失性存儲器中,

    2熱度

    3回答

    我想使用epoll創建消息服務器。幾個設備將連接到服務器並交換簡單的文本消息。我沒有那麼多的經驗,如果你們可以提供任何有關這方面的參考資料或教程,我將非常感激。 我想與C.一起工作。 李

    7熱度

    2回答

    我已經閱讀了一些網絡書籍,以瞭解epoll和select之間的區別,但他們只是稍微介紹了這些概念。如果你們能爲我提供細節上的關鍵差異,我將不勝感激。 在此先感謝

    4熱度

    1回答

    關於過濾器 鏈的非常酷的部分是,每個過濾器不會等待 爲以前的過濾器完成;它可以在生產過程中處理之前的過濾器的 輸出,類似於Unix流水線的 。 (從here) 我想上述在每個過濾器的端部談到這樣的代碼: if (!chain_contains_last_buffer) return ngx_http_next_body_filter(r, in); 即,nginx的鏈濾波器逐個。 但

    1熱度

    2回答

    我有多個子進程fork() ed在相同的fd集聽。 會通知他們全部還是隻有其中的一個?

    1熱度

    1回答

    我已經使用epoll創建了一個linux服務器。我意識到,客戶端將使用udp數據包... 我剛剛從我的代碼中刪除了「監聽」部分,它看起來像在工作。但我想知道我可能面臨的任何隱藏的問題或問題。 另外,如果客戶端發送udp數據包,使用epoll作爲服務器,這是一個壞主意嗎?

    1熱度

    1回答

    我是網絡編程的新手,我聽說過epoll。我閱讀了幾個教程,現在我對epoll的功能以及如何實現它有了一些基本的瞭解。 問題是,即使客戶端使用udp連接,我也可以使用epoll嗎?我讀的所有教程都使用tcp連接。 還有一個很好的教程或示例代碼,解釋使用epoll的基於多線程的服務器實現嗎?我從網上獲得的這些教程僅展示瞭如何在單線程上創建簡單的回顯服務器。 在此先感謝。

    1熱度

    1回答

    我有這個while循環和這段代碼工作。問題是,如果我減小了緩衝區大小併發送比緩衝區大的數據,它將分別接收數據。例如,如果我發送170個字節(100字節緩衝區),那麼它將讀取前100個字節,並再次讀取70個字節。處理這個問題的最好方法是什麼?如果多個用戶發送這樣的數據,那我該如何連接這些分離的數據包?在此先感謝.. while(m_severRun){ int event_cnt = ep