FTP互動流程與開發思考 2

2021-08-15 13:55:58 字數 1220 閱讀 1010

(1)什麼時候進入accept函式?

tcp_in.c裡面有個注釋

/**

* @file

* transmission control protocol, incoming traffic

* * the input processing functions of the tcp layer.

* * these functions are generally called in the order (ip_input() ->)

* */

在tcp_process函式裡面有:

case syn_rcvd:

if (flags & tcp_ack)

return err_abrt;

}

那個
tcp_event_accept呼叫的就是鉤子使用者自己定義的accpet函式
可見進入

syn_rcvd之後如果收到tcp_ack就進tcp_event_accept。這個過程也可以看看狀態圖。
在tcp.h裡面有個注釋

/** function prototype for tcp accept callback functions. called when a new

* connection can be accepted on a listening pcb.:

就是說只有」新連線「才有可能進入accpet函式。

那麼什麼是」新連線「,就是廣為流傳的五元相關。當然如果確定了是tcp,那麼就考慮4元就行。

(2)tcp_recved是什麼意思?

/**

* processed the data. the purpose is to advertise a larger window

* when the data has been processed.

* * @param pcb the tcp_pcb for which data is read

*/void

tcp_recved(struct tcp_pcb *pcb, u16_t len)

(3)ftp開發目前2018-02-11來看難點在**?

整體流程以及相關處理,比如使用者在client發出了abor指令,伺服器如何處理。

還有就是對tcp_err的處理。

(和硬體互動的)APP開發流程

2016 9 9 目的 1.原型 三個工作日 a 產品原型討論。b 根據初步溝通的產品原型,快速出demo。目的是為了確認產品原型。2.概要設計 不大於一周時間 a 原型確認ok後,進行概要設計。b 對照原型,逐一討論和記錄。c 輸出概要設計文件。3.制定計畫 乙個工作日 a 根據概要設計,進行功能...

Cocos2D iPhone開發思考

主頁 最近看了 ios 5 cocos2d遊戲開發實戰 第2版 這本書,對cocos2d這款遊戲引擎產生了濃厚的興趣。由於本書並沒有對cocos2d的前世今生做明確的交代,出於對cocos2d遊戲引擎的喜愛,我在網際網路搜尋了cocos2d相關的歷史,也看了其作者ricardo自己對cocos2d的...

Flex與Flash的互動 2 深層物件互動示例

b color orange flex端程式 color b 1 主程式檔案testflex flash.mxml源 2 testcomponent.mxml源 3 非可視元件visualview.as源 package public function visualview public funct...