ftp即文件传输协议,主要用于机器之前大数据传输,
它维护两个逻辑连接,一个以Telnet协议登录机器,作为连接控制,另一个用于数据传输,作为数据传输
当一台机器向另外一台机器放弃FTP连接时,FTP会做出相应的应答,包括三个数字和一些信息,
各个数字之前代表不同的应答结果,
首先建立与目的机器的连接,然后登陆该目的机器,需要用到ftp的用户名和密码,建立成功后
就可以发送相应的请求命令,比如查看目录,上传或者下载文件
//使用SHELL脚本方式,将生成的文件上传到目的服务器,
//该种方法比较直观简单,
int PutFile(char *szFileName,
char* szAddress,
char* szUserName,
char* szPassWord,
char* szLocalPath,
char* szRemotePath)
{
char lz_DateTime[50], lz_Msg[300], lz_Cmd[300], lz_mget[50];
int li_Ret = 0;
FILE *lpFtpFile;
memset(lz_Cmd, 0, sizeof(lz_Cmd));
memset(lz_Msg, 0, sizeof(lz_Msg));
memset(lz_mget, 0, sizeof(lz_mget));
memset(lz_DateTime, 0, sizeof(lz_DateTime));
sprintf(lz_Cmd,"cd %s ;\n ftp -n -i <<! >/dev/null 2>&1 \n open %s \n user %s %s \n cd %s \n asc\n put %s\n bye \n !",
szLocalPath,szAddress,szUserName,szPassWord,szRemotePath,szFileName);
if( system( lz_Cmd ) == -1)
{
printf("文件[%s]传送失败\n",azp_FileName);
return -1;
}
printf("文件[%s]传送成功\n",azp_FileName);
return 1;
}