Posted on 2008-09-26 16:02
leekiang 閱讀(992)
評論(0) 編輯 收藏 所屬分類:
ftp,http,tcp,udp等
1,用filezilla服務器時可以方便的給一個用戶分配多個目錄,先設置一個主目錄,別的目錄可以用別名(必須以"/"符號開頭),這樣別的目錄就虛擬為主目錄下的子目錄了。不知道支不支持設置局域網里的其他機器的文件夾,要是支持就更好了。
2,ftp 文件上傳服務器設置的幾點經驗和竅門!
http://hi.baidu.com/wgzx/blog/item/554976affaa3d1fffbed5098.html
3,
FileZilla FTP Server安裝設置教程FileZilla Server Interface-->edit-->settings-->general settings-->Max.Number of users(允許最大并發連接客戶端的數量)
4,http://www.tkk7.com/yegucheng/archive/2007/10/26/156008.html
在使用apache的net包處理Serv-U和x-lighgt時遇到的幾點不同
進入一個空目錄:
?在serv-U下,調用fTPClient.changeWorkingDirectory("")方法沒有任何問題(指向一個空的目錄)
?在x-light下,調用方法,會返回501信息
當下載完文件后:
?使用 fTPClient.retrieveFileStream(url)方法下載文件,在serv-U下,可以直接下載下一個文件
?但是在x-light下,調用 fTPClient.retrieveFileStream(url)方法后,
?必須執行 fTPClient.completePendingCommand()方法,關閉當前下載操作,
?才能執行下一個下載任務(在net包的API中有相關的規定)。
5,摘自http://blog.csdn.net/wangjian5748/archive/2008/11/28/3404619.aspx
commons-net的FTPClient,在使用public InputStream retrieveFileStream(String remote)
方法時需要特別注意,在調用這個接口后,一定要手動close掉返回的InputStream,然后再調用completePendingCommand方法,若不是按照這個順序,則不對,偽代碼:
- InputStream?is?=?ftpClient.retrieveFileStream(remote);
- is.close();
- ftpClient.completePendingCommand();
retrieveFileStream的API文檔說的有點羅嗦,還可以使用下列方法來替換上述使用方式
使用一個中間文件來做一個轉接,這種方式比上述方法的好處就是自己容易控制,不容易出問題。偽代碼如下:
簡單來說:completePendingCommand()會一直在等FTP Server返回226 Transfer complete,但是FTP Server只有在接受到InputStream執行close方法時,才會返回。所以先要執行close方法
6,
Java實現的ftp服務器 源代碼7,java ftp
http://hi.baidu.com/montaojavahome/blog/item/d8d2691e1236241940341722.html
使用J-FTP上傳下載