ftp开发入门

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;
}

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值