Re: [問題] socket的一些問題
這不是 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)
討論串 (同標題文章)
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章