『壹』 給出一個C++或java編寫的ftp伺服器程序
用SOCKET編程埠自定建立一個伺服器線程一直偵聽請求 另建立一個客戶端線程去發送請求其他的無非就是IO的操作了這只是思路
『貳』 求MFC編寫的FTP伺服器和客戶端程序
我這有一個以前自學用的例子,你看看需要不?
運行程序,打開程序主界面,如圖1.1所示。輸入FTP伺服器IP地址、伺服器埠、用戶名及密碼,單擊「快速登錄」按鈕,連接FTP伺服器。連接成功後,設置下載文件存儲目錄,然後就可以上傳及下載文件了。下載文件過程中,可以暫停及刪除下載任務。
圖1.1 FTP文件上傳下載模塊主窗口
在「功能選項」菜單下選擇「下載後關機」命令,文件下載完成後,自動關閉計算機。
『叄』 C#編寫FTP伺服器
FTP伺服器,不需要用C#寫代碼,它就像個安裝軟體一樣,安裝好了,設置下要作為Ftp服務的文件夾,然後給這個文件夾添加些用戶能訪問該文件夾,客戶端只要知道伺服器的IP和你設置的用戶名密碼就是訪問ftp文件夾了。
ftp功能一般都不需要資料庫,如果你存儲的僅僅是文件的話。
『肆』 用C語言寫FTP伺服器 實例
很復雜!!!不好辦!!!
『伍』 用MFC編寫一個簡單的ftp 伺服器端程序(基於對話框),代碼越簡單越好,主要希望學習一下整體框架。
同求,
『陸』 ftp伺服器編寫的過程,使用c++,最好有具體過程,命令交互什麼的
1、c++基礎一定得好。
2、學習網路編程,主要是TCP方面
3、詳細研究下FTP協議。
『柒』 求一個能用的C# ftp伺服器 編程實例
如果是要實現兩台主機之間的文件傳輸,
可以使用WINSOCK 實現
首先 對兩台主機進行連接
客戶端請求數據
服務端發送數據
。。。
不過值得注意的是 WINSOCK 每次所能傳輸的 數據塊大小有限
1.文件要分段傳輸
2.發送完畢後 數據塊順序有可能打亂,最好是每發送一個數據塊,客戶端進行確認,提交獲取下一個數據塊的請求。服務端發送下一個數據塊
3......還有很多需要注意的地方 就不一一說明了
打字很累的 。沒功勞也有苦勞
把你的郵箱發給我 , 我給一個實例給你吧
『捌』 求用java寫一個ftp伺服器客戶端程序。
import java.io.*;
import java.net.*;public class ftpServer extends Thread{ public static void main(String args[]){
String initDir;
initDir = "D:/Ftp";
ServerSocket server;
Socket socket;
String s;
String user;
String password;
user = "root";
password = "123456";
try{
System.out.println("MYFTP伺服器啟動....");
System.out.println("正在等待連接....");
//監聽21號埠
server = new ServerSocket(21);
socket = server.accept();
System.out.println("連接成功");
System.out.println("**********************************");
System.out.println("");
InputStream in =socket.getInputStream();
OutputStream out = socket.getOutputStream();
DataInputStream din = new DataInputStream(in);
DataOutputStream dout=new DataOutputStream(out);
System.out.println("請等待驗證客戶信息....");
while(true){
s = din.readUTF();
if(s.trim().equals("LOGIN "+user)){
s = "請輸入密碼:";
dout.writeUTF(s);
s = din.readUTF();
if(s.trim().equals(password)){
s = "連接成功。";
dout.writeUTF(s);
break;
}
else{s ="密碼錯誤,請重新輸入用戶名:";<br> dout.writeUTF(s);<br> <br> }
}
else{
s = "您輸入的命令不正確或此用戶不存在,請重新輸入:";
dout.writeUTF(s);
}
}
System.out.println("驗證客戶信息完畢...."); while(true){
System.out.println("");
System.out.println("");
s = din.readUTF();
if(s.trim().equals("DIR")){
String output = "";
File file = new File(initDir);
String[] dirStructure = new String[10];
dirStructure= file.list();
for(int i=0;i<dirStructure.length;i++){
output +=dirStructure[i]+"\n";
}
s=output;
dout.writeUTF(s);
}
else if(s.startsWith("GET")){
s = s.substring(3);
s = s.trim();
File file = new File(initDir);
String[] dirStructure = new String[10];
dirStructure= file.list();
String e= s;
int i=0;
s ="不存在";
while(true){
if(e.equals(dirStructure[i])){
s="存在";
dout.writeUTF(s);
RandomAccessFile outFile = new RandomAccessFile(initDir+"/"+e,"r");
byte byteBuffer[]= new byte[1024];
int amount;
while((amount = outFile.read(byteBuffer)) != -1){
dout.write(byteBuffer, 0, amount);break;
}break;
}
else if(i<dirStructure.length-1){
i++;
}
else{
dout.writeUTF(s);
break;
}
}
}
else if(s.startsWith("PUT")){
s = s.substring(3);
s = s.trim();
RandomAccessFile inFile = new RandomAccessFile(initDir+"/"+s,"rw");
byte byteBuffer[] = new byte[1024];
int amount;
while((amount =din.read(byteBuffer) )!= -1){
inFile.write(byteBuffer, 0, amount);break;
}
}
else if(s.trim().equals("BYE"))break;
else{
s = "您輸入的命令不正確或此用戶不存在,請重新輸入:";
dout.writeUTF(s);
}
}
din.close();
dout.close();
in.close();
out.close();
socket.close();
}
catch(Exception e){
System.out.println("MYFTP關閉!"+e);
}
}}
『玖』 編寫ftp伺服器 時對 cwd 命令該怎麼處理
一般ftp伺服器會指定一個默認的根目錄,當收到cwd /命令時定位到根目錄去。
『拾』 編寫一個簡單的FTP客戶機程序,要求能夠向FTP伺服器發送命令,並接收FTP伺服器返回的響應與數據. 謝謝了~
點量Http/FTP組件的功能簡介:
標准Http和FTP下載支持:完全標準的Http和FTP協議支持,內部通過網址自動區分是Http還是FTP下載。
極速下載(2.0以後版本):超越國內絕大多數下載軟體的下載速度。新版內核在2M ADSL的環境下下載,有些文件的速度可以達到1400K位元組/秒以上,超過了帶寬的極限。下載速度可以用極速形容。
多線程傳輸:可以將文件自動分塊,並採用多線程下載。並可自由設置線程數目。
斷點續傳:點量Http/FTP有優秀的斷點續傳支持,每次啟動自動從上次下載的位置開始,不需要重復下載。
提供詳細的下載詳情介面(2.0以後版本):可以看到整個下載過程的步驟,比如開啟了多少線程、伺服器的應答過程、錯誤信息等。
支持多種高級設置:設置線程數目、磁碟緩存大小、搜索鏡像伺服器的詳細參數設置、下載文件完成後同步文件為伺服器上的文件時間、下載過程中可以自定義文件臨時後綴、未完成的文件設為隱藏屬性。
支持磁碟緩存:點量Http/FTP下載DLL支持設置磁碟緩存,減少對磁碟的讀寫,並提升下載速度。
支持設置Refer:點量Http/FTP下載組件支持設置下載時的Refer,以便可以繞過一些防盜鏈的網站,直接下載內容。
限速功能:點量Http/FTP下載組件可方便的設置下載限速。
多種磁碟分配方式:點量Http/FTP下載組件支持預分配和邊下載邊分配兩種磁碟方式,滿足多種下載需求。
自動搜索鏡像加速:點量Http/FTP內置了鏡像搜索功能,在下載文件的同時,會自動搜索哪些其它網站還有這個文件,自動從其它網址下載加速。
可提供源碼:支付一定的費用,便可以獲得全部的點量Http/FTP下載組件的源代碼,免除您的所有後顧之憂。
良好的服務:作為點量軟體旗下的軟體,可享受到點量軟體的優秀服務,我們的服務讓您如同擁有一個稱心的專業員工。
點量Http/FTP 下載組件可以適用於任何Http和FTP下載的領域,讓您可以在1天內完成一個完整的Http下載軟體的全部功能。比如,您可以用於產品的升級、文件的下載和傳輸等。