Skip to content

meihao1203/FTP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

FTP 项目
运行描述:	
	项目分为两个部分,服务器端server和客户端client,先运行服务器端./server_noverify ../conf/server.conf
	然后在运行客户端./client_noverify ip port(ip和端口号在conf文件夹里的server.conf文件里),
	程序有日志记录功能,要建立log文件并放到和二进制文件同一个文件夹(bin)下;
	程序采用进程池来实现,在服务器开启监听listen客户端连接的时候所有子进程都已经创建好并进入S睡眠状态,
	默认只设置了5个业务进程,可以去头文件func.h里面自行更改重新编译
功能: 
	1.cd 进入对应目录
	2.ls 列出相应目录文件 (与LINUX系统下 "ls -l" 效果相同)
	3.puts 文件名  将本地文件上传至服务器
	4.gets 文件名  下载服务器文件到本地
	5.remove 删除服务器上文件
	6.pwd 显示目前所在路径
	7.mkdir 当前路径创建文件夹
	8.密码验证,运行./server_verify ../conf/server.conf 是带密码验证的,必须在root权限下运行
	9.日志记录,log文件记录客户端操作
	10.断点续传,文件没下载好是.mh结尾的临时文件,可以gets或puts继续下载或上传
	11.mmap将大文件(>300M)映射进内存再进行网络传出,多大的文件进行映射已经放到func.h里

注:
	如果自己要重新编译要把所有文件放到一起,由于项目采用了crypt进行linux自带的SHA-512加密验证,编译的时候要加上 -lcrypt;
	执行带加密验证的二进制文件,用户名密码是server_verify所运行的电脑的用户的;

About

Linux下进程池实现的网盘FTP

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published