<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## 緣由 最近在研究陳碩的網絡庫muduo,是一個基于reactor架構的網絡庫。我對網絡庫的感覺是易用,但是內容龐大,依賴頗多。比如boost網絡庫里面的一些語法讓人生畏。關于reactor和proactor架構,還有select/poll/epoll網絡模型方面的基礎理論知識已經掌握,自己也一直想做一個網絡庫來對自己之前工作的一個總結。muduo整體代碼量不多,易讀,整個架構也容易理解,于是我模仿muduo寫了一個單線程的reactor網絡庫。 ## 實現這個庫所需的介紹 * C++11 * 編譯器gcc7.3 * linux平臺 * 單線程 * 事件循環 Reactor架構。 * epoll ## 架構 ![rIeVqU.png](https://img-blog.csdnimg.cn/img_convert/0a49a7a4c5f29b1172e7550cd20819bd.png) * 整個庫是對一個epoll的一個封裝 * EventLoop是整個庫的核心,對應的架構是 loop peer thread。 * EventLoop收集EPollPoller所產生的事件,通過Channel分發事件給TcpConnection,TcpConnection進行讀寫到Buffer緩沖區,然后通過回調給TcpServer。用戶通過綁定與TcpServer的回調函數即可收到數據報。 ## 后續規劃 該庫是對epoll的一個簡單的封裝,只支持單線程,后續會改造為多線程。還有定時器和一些example會繼續完善。 github地址:https://github.com/diycat1024/ccnet ## 2020-12-29更新 已經加入了事件循環線程池,如果需要初始化的單線程版本則可以 ``` git clone https://github.com/diycat1024/ccnet.git git checkout 70d5269d81af53c95ec080f20c294ed8e6ba4a55 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看