天天看点

生态系统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框架。 它工作得很好,但是你知道,回调和事件循环使我成为。