简易 ftp 服务器
为了方便在 UNIX 或 Linux 系统中传输文件,这个简易 ftp 服务器便产生了,您可以使用系统自带的 ft p
客户端程序进行登录。目前支持的命令有:
ascii 、 binary 、 bye 、 cd 、 delete 、 dir 、 get 、 mget 、 ls 、 mget 、 mkdir 、 mput 、 put 、 passive
pwd 、 quit 、 rmdir 、 size 等
为了从更直观的角度来了解这个服务器,先列出其主要的源文件:
文件说明如下(查看源文件时设置 VI 中的 tabstop=4 , shiftwidth=4 为最佳):
dxyh.h —— 常用函数的包裹函数的声明头文件
dxyh_lib.c —— 常用包裹函数实现源文件
dxyh_thread.h —— 线程相关的包裹函数声明头文件
dxyh_thread_lib.c —— 线程相关的包裹函数实现源文件
record.h
record.c —— 日志系统
error.h
error.c —— 错误处理系统
ftpd.c —— ftp 服务器的主要实现源文件
ftpd_main.c —— 主函数文件
至于文件文件之间的相互联系,看下 Makefile 就一目了然了:
下面根据程序的运行过程来进行说明:
运行环境为: Redhat 和 CentOS4.7 ,其中由 CentOS (以下简称【 C 】)运行这个服务器程序,而 Redhat
(以下简称【 R 】)则运行系统自带的 ftp 客户端程序。
首先进行网址的配置,结果如下:
CentOS 10.6.173.225
Redhat 10.6.173.226
- 1
- 2
- 3
- 4
- 5
- 6
前往页