ftp 傳輸模式(二進制模式和文本模式)

起因:最近做一個板子的linux移植工作,板子上面的WINCE系統已經開發好了,只不過開發WINCE的人和我不在一個城市,所以我就向他要WINCE的源碼和image,他給我開了個ftp,然後把用戶名和密碼告訴了我。我就用我的ubuntu上面的fileftp工作下載。一切都進行的挺好的。等到我燒寫了Eboot,然後由燒寫WINCE image的時候,就出問題了。因爲提示燒寫完成後,我重新啓動系統,可是我等了半天,也沒有進入WINCE的系統。經過和開發CE的人聯繫,他認爲我的ftp下載工具有問題,他就問我用什麼模式下載,我查看了一下fileftp,默認使用auto模式,他建議我改用二進制模式,我按照他說的修改了,果然這次就好了。看來ftp傳輸模式直接導致了系統傳輸能否正確!

以下是從網上找到的一個介紹兩種傳輸模式的介紹。由於來源於網絡,作者已經不詳。如有冒犯,還請作者諒解。

 

大多數系統只有兩種模式:文本模式和二進制模式。文本傳輸器使用ASCII字符,並由回車鍵和換行符分開,而二進制不用轉換或格式化就可傳字符,二進制模式比文本模式更快,並且可以傳輸所有ASCII值,所以系統管理員一般將FTP設置成二進制模式。
二進制模式用來傳送可執行文件,壓縮文件,和圖片文件。如果你用ASCII模式傳,會顯示一堆亂碼,你必須重新用BINARY模式傳。用HTML和文本編寫的文件必須用ASCII模式上傳,用BINARY模式上傳會破壞文件,導致文件執行出錯。
你用flashFTP傳輸文件一般不需要考慮這個模式轉換,或者你就選自動,我平日用就沒見出過錯。

 

有時候,從FTP服務器上下載文件,發現部分文件下載後大小有出入,可能是使用不同的下載模式造成的。

 

參考文章http://blog.chinaunix.net/u1/56521/showart_1183437.html

發佈了40 篇原創文章 · 獲贊 5 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章