Re: [問題] socket的一些問題
※ 引述《qrtt1 (愚人)》之銘言:
: 這不是 socket 的問題
: 是 ftp 的問題,層次差很多,已經在 TCP/IP 層之上了
這當然是socket的問題呀 因為我用socket再寫ftp XD
: ※ 引述《batista630 (努力工作!!)》之銘言:
: : 作者: 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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我知道怎麼換算,我好奇的是那個PORT NUMBER如何決定
因為我在寫SERVER 所以我要給CLIENT PORT NUMBER去開DATA CHANEL
: : (二)CWD,PWD:如果我下指令然後SERVER端依我的指令在SERVER端執行exec之類的
: : 函數,那要怎麼把在SERVER端螢幕上看到的檔案PARSE到CLIENT端
: : 的那邊然後在CLIENT端的螢幕上顯示呢?要用到哪些FUNCTION呢?
: 應該直接查 RFC 954
我RFC959看心酸的XD..
: : (三)上傳下載:請問我要如何知道我要下載檔案的大小,燃後在檔案下載完的時候
: : 就停止呢?要用到哪些FUCTION呢?
: 應該有 SYST 之類的指令
我會去翻翻標準程式庫
: : (四)最後請問傳DATA的CHANEL是在什麼時候開起來,什麼時候關掉呢?
: 當你用到需要傳輸 DATA 時的指令就要通知他開 (用 PASV 或 PORT)
: 什麼時候關...呃..沒想過 不過用完就關了吧
: FTP 的設計並不是一直保持連線的,頂多只有 Data Interpret Channel 會一直連著
: : 我找GOOGLE有的說在給PASV指令給SERVER之後,之後所有的指令傳輸
: : 以及檔案傳輸,目錄的資訊,都是走DATA CHANEL,我之前的認知是要傳檔案
: : 或是傳目錄等資訊的時候才打開,哪一個才是對的呢?
: 你跟他要一個 port 就是要他開 Datat Transfer Process
: 有了連線再下傳資料的指令比較合理
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.44.91
※ 編輯: batista630 來自: 61.228.44.91 (06/29 02:11)
討論串 (同標題文章)
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章