源代碼名稱:server
Git URL:
複制代碼 git://www.github.com/goftp/server.git
Git Clone代碼到本地:
複制代碼 git clone http://www.github.com/goftp/server
Subversion代碼到本地:
複制代碼 $ svn co --depth empty http://www.github.com/goftp/server
Checked out revision 1.
$ cd repo
$ svn up trunk
一個從 github.com/yob/graval的FTP伺服器架構 fork,并且改變了很多。
有關軟體包的完整文檔可以在 godoc 上找到。
版本
複制代碼
v0.2.1104
安裝
複制代碼
go get github.com/goftp/server
用法
要引導FTP伺服器,你需要提供一個驅動你持久層的驅動程式- 所需的驅動契約如下所示。
記憶體驅動程式中有一個示例作為示範。 你可以使用以下指令建構它:
複制代碼
go install github.com/goftp/ftpd
然後運作它:
複制代碼
./bin/ftpd
最後,使用任何FTP用戶端和以下詳細資訊連接配接到伺服器:
複制代碼
host: 127.0.0.1
port: 2121
username: test
password: 1234
貢獻者
FTP是一個非常不安全的協定。 在強制使用者使用重要的使用者名或者密碼進行身份驗證時,要小心。
許可證
這個庫是根據MIT許可條款釋出的。 有關詳細資訊,請參閱包含的檔案。
所有建議和更新檔歡迎,最好通過一個git庫,我可以從。 如果這個庫對你有用,請讓我知道。
進一步閱讀
有一系列的rfc共同指定FTP協定。 按照時間順序,更有用的是:
對于一個英語概要,有些可以更易于了解,并提供了一些關于RFC959釋出的功能或者相關 24年的評論:
有關曆史課,請查閱RCF959的附錄3。 它列出了與檔案傳輸相關的前面的( 已經過時) 文檔,包括來自 1971的老RFC114檔案傳輸協定。"
這個庫基于 em,在 ruby 和EventMachine生态系統中有類似設計目标的FTPd架構。 它工作得很好,但是你知道,回調和事件循環使我成為。