用C 實現對FTP伺服器檔案傳輸操作

2021-08-16 05:11:46 字數 1618 閱讀 1375

本篇文章和之前發布的有關sftp的博文都是應用於同乙個專案的。本篇中的源**除測試部分是筆者自己寫出的源**外,其餘的均是在網上蒐集的**。本來筆者不想貼出此部分**了,但考慮到之前發布了有關sftp的文章,並且此部分的**寫的也比較優秀。遂思考了幾天下定決心將此部分**貼了出來。

class ftphelper

///

///

///

public void download(string filepath, string filename)

ftpstream.close();

outputstream.close();

response.close();

}catch (exception ex)

}public string getalllist(string url)}}

}catch (exception ex)

return list.toarray();

}/// /// 獲取當前目錄下明細(包含檔案和資料夾)

///

public string getfilesdetaillist()

result.remove(result.tostring().lastindexof("\n"), 1);

reader.close();

response.close();

return result.tostring().split('\n');

}catch (exception ex)

}/// /// 移動檔案

///

public void moviefile(string currentfilename, string newdirectory)

/// /// 更改檔名

///

public void rename(string currentfilename, string newfilename)

catch (exception ex)

}/// /// 獲取指定檔案大小

///

public long getfilesize(string filename)

catch (exception ex)

return filesize;

}/// /// 建立資料夾

///

public void makedir(string dirname)

catch (exception ex)

}/// /// 刪除檔案

///

public void delete(string filename)

catch (exception ex)

}/// /// 上傳

///

public void upload(string filename)

strm.close();

fs.close();

}catch (exception ex)

}}

本類的測試**如下所示:

static void main(string args)

構建 FTP 檔案傳輸伺服器

1,採用 ftp 虛擬使用者的方式,新增三個使用者 devadm,sales,salesadm。5.3.1devadm使用者 5.3.2sales 5.3.3sales adm 解決辦法 在配置檔案中新增 allow writeable chroot yes 解決辦法 guest enable ye...

ftp檔案傳輸服務

ftp包括兩種傳輸模式,主動和被動方式 主動方式 在第1步中,客戶端的命令埠與ftp伺服器的命令埠建立連線,並傳送命令 port 1027 然後在第2步中,ftp伺服器給客戶端的命令埠返回乙個 ack 在第3步中,ftp伺服器發起乙個從它自己的資料埠 20 到客戶端先前指定的資料埠 1027 的連線...

ftp檔案傳輸服務

先關閉防火牆 關閉防火牆 root i service iptables stop 檢視防火牆狀態 root i service iptables status關閉selinux root i setenforce 01.背景 ftp主要用於機器與機器之前遠端拉取檔案 2.安裝 centos為例 r...