server, 一個由Golang編寫的FTP服務器框架

 

  • 源代碼名稱:server
  • 源代碼網址:http://www.github.com/goftp/server
  • server源代碼文檔
  • server源代碼下載
  • Git URL:

    複製代碼html

    git://www.github.com/goftp/server.git
  • Git Clone代碼到本地:

    複製代碼git

    git clone http://www.github.com/goftp/server
  • Subversion代碼到本地:

    複製代碼github

    $ svn co --depth empty http://www.github.com/goftp/server
    Checked out revision 1.
    $ cd repo
    $ svn up trunk

電子郵件服務器安全

CircleCIcodecov

一個從 github.com/yob/graval的FTP服務器框架 fork,而且改變了不少。ruby

有關軟件包的完整文檔能夠在 godoc 上找到。服務器

版本

複製代碼框架

v0.2.1104

安裝

複製代碼svn

go get github.com/goftp/server

用法

要引導FTP服務器,你須要提供一個驅動你持久層的驅動程序- 所需的驅動契約以下所示。spa

內存驅動程序中有一個示例做爲演示。 你可使用如下命令構建它:設計

複製代碼

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框架。 它工做得很好,可是你知道,回調和事件循環使我成爲。

相關文章
相關標籤/搜索