<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之旅 廣告
                low\_level\_output()函數只是完成了網卡驅動接收,但是還沒將pbuf數據包遞交給上層,那么又是誰將pbuf數據包遞交給上層的呢?我們在前面講解4.3 小節的時候,就知道ethernetif\_input()函數會被周期性調用(如果是采用操作系統方式,往往會將該函數變成線程形式運行),這樣子就能接收網卡的數據,在接收完畢,就能將數據通過網卡netif的input接口將pbuf遞交給上層,該函數的實現具體見: ``` 1 void ethernetif_input(struct netif *netif) 2 { 3 err_t err; 4 struct pbuf *p; 5 6 /* move received packet into a new pbuf */ 7 p = low_level_input(netif); 8 9 /* no packet could be read, silently ignore this */ 10 if (p == NULL) return; 11 12 /* entry point to the LwIP stack */ 13 err = netif->input(p, netif); 14 15 if (err != ERR_OK) 16 { 17 LWIP_DEBUGF(NETIF_DEBUG, ("ethernetif_input: IP input error\n")); 18 pbuf_free(p); 19 p = NULL; 20 } 21 } ```
                  <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>

                              哎呀哎呀视频在线观看