- 源代码名称:server
- 源代码网址:http://www.github.com/goftp/server
- server源代码文档
- 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
贡献者
- Lunny小 xiaolunwen@gmail.com
- ,,等。
警告警告
FTP是一个非常不安全的协议。 在强制用户使用重要的用户名或者密码进行身份验证时,要小心。
许可证
这个库是根据MIT许可条款发布的。 有关详细信息,请参阅包含的文件。
所有建议和补丁欢迎,最好通过一个git库,我可以从。 如果这个库对你有用,请让我知道。
进一步阅读
有一系列的rfc共同指定FTP协议。 按照时间顺序,更有用的是:
- http://tools.ietf.org/rfc/rfc959.txt
- http://tools.ietf.org/rfc/rfc1123.txt
- http://tools.ietf.org/rfc/rfc2228.txt
- http://tools.ietf.org/rfc/rfc2389.txt
- http://tools.ietf.org/rfc/rfc2428.txt
- http://tools.ietf.org/rfc/rfc3659.txt
- http://tools.ietf.org/rfc/rfc4217.txt
对于一个英语概要,有些可以更易于理解,并提供了一些关于RFC959发布的功能或者相关 24年的评论:
有关历史课,请查阅RCF959的附录3。 它列出了与文件传输相关的前面的( 已经过时) 文档,包括来自 1971的老RFC114文件传输协议。"
这个库基于 em,在 ruby 和EventMachine生态系统中有类似设计目标的FTPd框架。 它工作得很好,但是你知道,回调和事件循环使我成为。