UniFTP by Ulysses
基于SharpServer的FTP服务端库UniFTP.Server
Planning:
FTP客户端库UniFTP.Client
服务端控制程序
客户端程序
UniFTP -20141125
尝试修正性能计数器异常。（性能计数器仅能在管理员权限下建立！）
TODO：
Mono/Linux下性能计数器写法不同，注意参照修改。
BUG：
ANSI传输结果不正确。
列子目录失败。
UniFTP -20141127 ThanksGiving
FIXED:
#ANSI传输问题 已经在内部统一改用Image传输
#多处路径无效问题 逐步把BUG百出的Argument换为RawArgument
#命令行ftp中文交互问题 当前采用Default编码解决
TODO:
虚拟路径
用户组权限
UniFTP -20141205 ExtremeBuggy
新的超低效虚拟文件系统，附有权限管理、用户组与用户分类。
当前测试通过的指令：CWD RNFM RNTO STOR RETR LIST USER PASS MDTM
未进行更多测试，BUG高能预警
UniFTP -20141211 DoubleTwelve
+性能计数器 已经可以初步使用了（从“性能监视器”中可见）
+log4net日志 已经可以使用了（确认目录下存在UniFTP.Server.log4net）
+IPv6 已经可以使用了（enableIPv6）
+REST 断点续传功能已经加入了（REST <long>）
+文件链接 已经可以初步使用了（FtpServer.AddLink）
TODO:
权限逻辑改善
日志记录改善
连接状态记录与显示
TLS加密传输
UniFTP -20141218 Predestination
——The Snake That Eats Its Own Tail, Forever and Ever.
日常提交。
+增加了一批注释。
+为FTPS做了一批准备工作，尚未完成。
+增加了一批FTP响应。
TODO:
加入MLSx指令。
升级到显式FTPS。
尝试升级隐式FTPS。
UserGroup增加了控制超时的属性。尝试加入超时。
尝试加入限速。
UniFTP -20141220 GoodLuck
+加入修正的SslStream类以替代.NET类库有BUG的对应类（GnuSslStream）
+FTPS已经测试可以使用（AUTH TLS）
+加入标准化文件信息指令（MLSD/MLST）
+加入日志事件，可由外部程序进行绑定（OnLog）
#文件权限、文件系统多项修正
#完善部分注释
TODO:
服务端前端程序
客户端
UniFTP -20141220 UniX
#兼容Linux：Ubuntu 14.04 + Mono 3.10 测试通过
注：
Linux下不能同时监听IPv4与IPv6的同一个端口，因此开启IPv6需要换端口
Mono不兼容的SslStream构造函数已经移除
UniFTP -20141223 HelloGUI
——非稳定提交
+正在搭建界面，尚未完成
+强化服务器与连接的联系
+服务器可向外提供连接基本信息
#匿名逻辑修正
TODO:
其他界面及功能