<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                我們打開之前下載好的contrib-2.1.0文件夾,如圖 2?18所示。 ![](https://box.kancloud.cn/1518a0f0f40c01fd472ff9a30eea418a_610x250.png) 我們先講解一下這個目錄: (1)addons目錄。LwIP中很多模塊的實現,都是可以由用戶干預的,比如校驗和、TCP初始序列號。LwIP的內核代碼,通過宏編譯選項的設置,可以將內核中某些模塊的實現方法配置成LwIP默認的方法,或者用戶自定義的方法。用戶自定義的方法通常需要用戶在鉤子函數中實現。在實際應用中,我們采用內核默認的方法就足夠了,只有在非常特定的場合下,為了性能、資源開銷等因素的考慮,我們可能會需要自己實現相關的模塊,或者說編寫相應的鉤子函數。那么這時該怎么辦呢?addons目錄下的內容就為我們提供了參考。對于初學者,沒必要關心這個目錄。 (2)apps目錄里實現了很多應用層協議。LwIP源碼包中也有apps目錄,但源碼包中apps目錄下的應用程序全部用RAW/Callback API實現,屬于內核代碼的一部分。而此apps目錄里的應用程序可以是由三種API中的任何一種實現的。讀者可以把它看成是內核源碼所提供的應用程序的一個補充。 (3)examples目錄里是一些LwIP的應用示例。在使用LwIP開發應用程序時會出現的典型問題,比如如何移植網卡、如何使用LwIP的API、如何使用源碼中提供的應用程序,對于這些問題,這個目錄為我們提供了參考。我們在后續的章節中,會使用這個目錄中的例子來講解LwIP的應用程序。 (4)ports目錄里是一些移植文件,它可以幫助我們將LwIP移植到某個具體的操作系統中。目前這個目錄所提供的移植文件,只支持FreeRTOS、UNIX、Win32。我們會在后續的章節中講解如何移植LwIP。
                  <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>

                              哎呀哎呀视频在线观看