看板 LinuxDev 關於我們 聯絡資訊
這不是 socket 的問題 是 ftp 的問題,層次差很多,已經在 TCP/IP 層之上了 ※ 引述《batista630 (努力工作!!)》之銘言: : ※ [本文轉錄自 C_and_CPP 看板] : 作者: batista630 (努力工作!!) 看板: C_and_CPP : 標題: [問題] socket的一些問題 : 時間: Thu Jun 28 23:37:09 2007 : (一)PASV:請問在被動模式中,SERVER給的PORT有任何的依據或是條件嗎, : 還是就是隨便RANDON一個數字當作PORT呢? 你用 PORT 指令可以自己指定 port PASV 你送出他會給你一個 ip+port -> 140,133,31,33,123,134 最後二個是 port, 123 * 256^1 + 134 * 256 ^ 0 : (二)CWD,PWD:如果我下指令然後SERVER端依我的指令在SERVER端執行exec之類的 : 函數,那要怎麼把在SERVER端螢幕上看到的檔案PARSE到CLIENT端 : 的那邊然後在CLIENT端的螢幕上顯示呢?要用到哪些FUNCTION呢? 應該直接查 RFC 954 : (三)上傳下載:請問我要如何知道我要下載檔案的大小,燃後在檔案下載完的時候 : 就停止呢?要用到哪些FUCTION呢? 應該有 SYST 之類的指令 : (四)最後請問傳DATA的CHANEL是在什麼時候開起來,什麼時候關掉呢? 當你用到需要傳輸 DATA 時的指令就要通知他開 (用 PASV 或 PORT) 什麼時候關...呃..沒想過 不過用完就關了吧 FTP 的設計並不是一直保持連線的,頂多只有 Data Interpret Channel 會一直連著 : 我找GOOGLE有的說在給PASV指令給SERVER之後,之後所有的指令傳輸 : 以及檔案傳輸,目錄的資訊,都是走DATA CHANEL,我之前的認知是要傳檔案 : 或是傳目錄等資訊的時候才打開,哪一個才是對的呢? 你跟他要一個 port 就是要他開 Datat Transfer Process 有了連線再下傳資料的指令比較合理 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.232.238.13 ※ 編輯: qrtt1 來自: 125.232.238.13 (06/29 00:54)