我们生活在一个网络化的时代,网络正以前所未有的强大力量冲击
和震撼着世界。伴随着网络的快速发展,网络应用程序层出不穷。网络
的魅力是迷人的,但是网络应用程序的开发对软件开发人员来说是一个
巨大的挑战。作为一名软件开发人员,我更希望揭开网络软件背后的奥
秘,剖析网络软件的本质。
目前的网络软件五花八门,从何处入手呢?经过仔细分析,我选择
了互联网环境中最常用的文件传输来作为突破口。我们知道,在互联网
中文件传输使用标准的文件传输协议(FTP),目前FTP的客户端软件数量
相当多,但是作为服务器一方的软件则比较少。更值得注意的是,当前
的FTP客户机、服务器软件对使用者来说都不是透明的,我们对这些软件
内部的机制知道的并不是很全面。随着网络应用的普及,我们对互联的
依赖性日益提高,我们对数据传输的安全性也会提出更高的要求。有没
有一种软件,可以实现文件数据的安全透明传输,来保证数据传输的安
全性。答案是肯定的,相信有人已经实现了,我也有一种实现方案,就
是TWIN-FTP。
为什么起名为TWIN-FTP呢?因为在这个软件中,我自己设计了一套
文件传输协议,将FTP的客户端和服务器端集成在同一个软件内,有了这
个软件,你就可以同时具备了FTP服务器和客户机的功能,"TWIN"取的就
是孪生的意思,"FTP"取的就是文件传输协议的意思。我设计的TWIN-FTP
协议可以实现标准FTP协议的绝大多数功能,如上下传目录、断点续传、
增删改目录、权限验证等。因为TWIN-FTP协议是定制的,可以对传输的数
据进行加密和解密,可以保证数据传输的安全性。
对于服务器一方,可以支持多线程,允许多个客户同时连接。服务器
方支持授权IP管理、用户管理、用户传输监视、关闭用户、服务器传输性
能动态显示等功能。
对于客户机一方,可以支持上下传文件(目录),创建目录、删除目录、
更改名称、修改密码、中断操作、客户机传输性能动态显示等功能。