天天看點

生态系統ftp伺服器,server, 一個由Golang編寫的FTP伺服器架構

源代碼名稱: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

生态系統ftp伺服器,server, 一個由Golang編寫的FTP伺服器架構
生态系統ftp伺服器,server, 一個由Golang編寫的FTP伺服器架構
生态系統ftp伺服器,server, 一個由Golang編寫的FTP伺服器架構

一個從 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架構。 它工作得很好,但是你知道,回調和事件循環使我成為。