📄 myftpsvr.h
字号:
#ifndef MYFTPSVR_H_#define MYFTPSVR_H_#include <stdlib.h>#include <stdio.h>#include <string.h>#include <time.h>#include <fcntl.h>#include <ctype.h>#include <unistd.h>#include <netdb.h>#include <sys/types.h>#include <sys/stat.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <signal.h>#include <sys/wait.h>#include <pthread.h>#include <assert.h>#include <errno.h>#include <pwd.h>#include <dirent.h>//ClientRequest.c 处理客户端请求/****************************ClientAsk.c******************************///发送信息void Send(int s, const void *msg, size_t len, int flags);//接收信息void Recv(int s, char *buf, int len, int flags);//上传普通文件void UpLoadRegFile(char *szSvrMsg,int sockControl,int sockData);//下载普通文件void DownLoadRegFile(char *szSvrMsg,int sockControl,int sockData);//上传目录文件void UpLoadDirFile(char *szSvrMsg,int sockControl);//删除普通文件void DeleRegFile(char *szSvrMsg,int sockControl);//删除目录文件void DeleDirFile(char *szSvrMsg,int sockControl);/****************************ClientAsk.c******************************///DataConnection.c 建立和关闭数据通道连接/*************************DataConnection.c****************************///建立PASV模式数据通道int PasvDataConnection_Create(int sockControl);//建立PORT模式数据通道int PortDataConnection_Create(int iCliPort,char *IpAdd);//关闭数据通道void DataConnection_Close(int sockData);/*************************DataConnection.c****************************///TcpSvrInit.c 创建TCP服务器/***************************TcpSvrInit.c******************************///创建TCP服务器int TcpSvrInit(int iSvrPort);/***************************TcpSvrInit.c******************************///SvrList.c LIST命令/***************************SvrList.c******************************///制作 List信息字符串void makeList(char *List,char *FileName);//通过数据通道将目录信息传送给客户端void Pasv_List(int sockControl,int sockData,char *path);/***************************SvrList.c******************************///FtpInit.c FTP初始化/***************************FtpInit.c******************************///初始化FTP服务器,用户登陆void FtpInit(int sockControl,char *g_path);/***************************FtpInit.c******************************///DealString.c 一些字符串处理函数/***************************DealString.c******************************///将端口转化成固定格式的字符串void PortToStr(char *szSvrMsg, short int Port);//在字符串中寻找文件路径包括文件名char *FindFilePath(char *szSvrMsg);//将PORT模式下客户端发来的信息转化成需要的IP地址和端口号int StrToPort(const char *szSvrMsg,char *IpAdd);/***************************DealString.c******************************///ChildExitHandler.c 信号函数/***************************ChildExitHandler.c************************///捕捉子进程退出信号SIGCHLDvoid ChildExitHandler(int sign_no);/***************************ChildExitHandler.c************************/#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -