『壹』 FTP客戶端與FTP伺服器之間如何連接
推薦一款好用的ftp客戶端iis7遠程桌面管理軟體,是一款綠色小巧,功能實用的FTP工具軟體,其界面簡潔,操作方便,它支持FTP批量上傳下載,它可以同時連接多台ftp伺服器進行文件傳輸工作,還可以在線解壓縮文件,支持文件查找,在線編輯等功能。同時它還能夠同時遠程操作多台伺服器,並且多台伺服器間可以自由切換,適合機房管理、站長、運維工作、程序員使用。
如何連接如下:
『貳』 FTP客戶端可以通過哪幾種方式連接FTP伺服器
一個完整的FTP文件傳輸需要建立兩種類型的連接,一種為文件傳輸下命令,稱為控制連接,另一種實現真正的文件傳輸,稱為數據連接。
1. 控制連接
客戶端希望與FTP伺服器建立上傳下載的數據傳輸時,它首先向伺服器的TCP 21埠發起一個建立連接的請求,FTP伺服器接受來自客戶端的請求,完成連接的建立過程,這樣的連接就稱為FTP控制連接
2.數據連接
FTP控制連接建立之後,即可開始傳輸文件,傳輸文件的連接稱為FTP數據連接。
想要使用FTP,我個人建議使用
IIS7伺服器管理工具裡面的FTP功能可以說是使用感非常棒的。它的命名是上傳下載,這個命名就已經非常直觀的讓我們感受到了這個功能的主要作用。但它裡面的功能可遠遠不止這些。它可以進行批量操作、定時同步(上傳和下載)和多任務同時進行等等一些功能。這可比傳統的FTP工具好用的多。
當然,既然它的FTP工具都這么實用,那它其他功能必定也不會太差。IIS7伺服器批量管理工具好處:批量管理、同步操作、到期提醒、數據安全和定期執行。適用系統:Windows和liunx操作系統。支持Vnc和Ftp批量操作。程序自動更新不會讓你飽受更新的摧殘,省了一大筆事。畢竟現在的軟體更新的時候都需要進行重新下載安裝,非常麻煩。
『叄』 手機使用FTP,如何設置才能連接上傳程序
你可以下載個ftp軟體用,或者找個在線ftp。步驟基本一樣,填寫ftp主機,用戶名,密碼這些,鏈接上後上傳你的網站程序(壓縮包的要解壓)。然後安裝。
『肆』 如何通過windows XP連接FTP服務
1、WIN+R打開運行,輸入cmd,打開命令提示符,直接輸入如下命令
ftp //這是執行ftp命令
open xxx.xxx.xxx.xxx//這是打開xxx.xxx.xxx.xxx的ftp伺服器。
下面就是輸入fpt帳號和密碼
2、下載flashtfp、cuteftp等ftp連接工具,點擊文件中的「打開」,設置好ftp的帳號和密碼。連接即可
『伍』 ftp建立連接的隨機埠通常是
FTP埠號是:21
默認情況下FTP協議使用TCP埠中的 20和21這兩個埠,其中20用於傳輸數據,21用於傳輸控制信息。
但是,是否使用20作為傳輸數據的埠與FTP使用的傳輸模式有關,如果採用主動模式,那麼數據傳輸埠就是20;如果採用被動模式,則具體最終使用哪個埠要伺服器端和客戶端協商決定。
(5)ftp連接程序擴展閱讀:
同大多數Internet服務一樣,FTP也是一個客戶/伺服器系統。用戶通過一個客戶機程序連接至在遠程計算機上運行的伺服器程序。
依照 FTP 協議提供服務,進行文件傳送的計算機就是 FTP伺服器,而連接FTP伺服器,遵循FTP協議與伺服器傳送文件的電腦就是FTP客戶端。
用戶要連上FTP 伺服器,就要用到 FTP 的客戶端軟體,通常 Windows自帶「
『陸』 幫幫我,怎麼用FTP連接遠程電腦呢,謝謝
用FTP連接到遠程電腦,只能夠看到遠程計算機FTP伺服器程序中指定給你的文件夾.
FTP:文件傳輸協議.
在互聯網中連接到對方的計算機,可以上傳\下載\修改指定目錄中的文件內容.
方法:
在地址欄中輸入[ftp://IP地址]
然後會提示用戶名密碼.輸入後,回車即可.
也可以下載leapftp或者cuteftp軟體.試試吧.
『柒』 如何使用ftp連接伺服器
1、找到桌面上的「FlashFXP 5」,雙擊打開FTP軟體。
『捌』 怎麼實現在windows資源管理器中打開FTP鏈接
IE6下,網頁上的FTP鏈接是自動在資源管理器中打開的,然而到了IE6以上的版本,卻變成了網頁FTP模式
復制粘貼很不方便了,有如下三種方式可以實現資源管理器打開FTP鏈接:
1、修改注冊表:
使FTP默認在 Windows 資源管理器中打開,可修改注冊表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_INTERNET_SHELL_FOLDERS,將 iexplorer.exe 項的值由0改為1,然後重新開啟 IE。
2、通過IE設置:
在IE里輸入 FTP://ip ,用戶名及密碼,打開 FTP空間 會出現「若要在 Windows 資源管理器中查看此 FTP 站點,請單擊 「視圖/頁面」 ,然後單擊 「在 Windows 資源管理器中打開 FTP 站點」 。」的提示
以IE9.0中--一般默認頁面欄是隱藏的,所以我們需要將滑鼠移至如下圖(二)空白處點右鍵,出現下拉框請選擇命令欄
選擇 頁面 打開文件的形式顯示:選擇"在Windows資源管理器中打開FTP 站點(0)",會彈出FTP用戶名密碼輸入框,直接輸入既可!
3. IE選項設置
要用資源瀏覽器顯示,不要網頁顯示,這是IE設置,和資源瀏覽器設置的問題,一般資源瀏覽器設置沒問題的話,打開IE的「Internet選項」、「高級」、「瀏覽」、「啟用FTP文件夾視圖(在IE之外)」
『玖』 網路編程案例ftp客戶端怎麼連接伺服器
示例:創建一個http get請求,序列化後的請求應該通過寫入流(write stream)發送。
CFStringRef requestHeader = CFSTR("Connection");
CFStringRef requestHeaderValue = CFSTR("close");
CFStringRef requestBody = CFSTR("");
CFStringRef url = CFSTR("http://www..com/");
CFStringRef requestMethod = CFSTR("GET");
CFURLRef requestURL = CFURLCreateWithString(kCFAllocatorDefault, url, NULL);
CFHTTPMessageRef request = CFHTTPMessageCreateRequest(kCFAllocatorDefault, requestMethod, requestURL, kCFHTTPVersion1_1);
CFHTTPMessageSetBody(request, requestBody);
(request, requestHeader, requestHeaderValue);
CFDataRef serializedRequest = (request);
創建HTTP相應的步驟與創建請求的方法差不多,不同之處是用CFHTTPMessageCreateResponse函數代替CFHTTPMessageCreateRequest。
可以使用一個CFReadStream對象來序列化並發送CFHTTP請求。當使用CFReadStream對象時,打開讀取流的同時消息會被序列化並發送,這樣可以方便地獲取響應。如下:
CFHTTPMessageRef request = CFHTTPMessageCreateRequest(kCFAllocatorDefault, requestMethod, requestURL, kCFHTTPVersion1_1);
CFHTTPMessageSetBody(request, requestBody);
(request, requestHeader, requestHeaderValue);
CFReadStreamRef readStream = (kCFAllocatorDefault, request);
CFReadStreamOpen(readStream);
調用CFReadStreamCopyProperty 可以從讀取流獲取響應消息,代碼如下:
CFHTTPMessageRef response = CFReadStreamCopyProperty(readStream, );
使用函數獲得完整的狀態行,如下:
CFStringRef statusLine = (response);
或者,使用函數獲取狀態碼,如下:
UInt32 errCode = (response);
為了獲取返回的數據,可以使用CFReadStreamSetClient方法設置回調函數,將readStream加到run loop中。在回調函數將每次讀取的數據存起來(比如,有一個NSMutableData類型的變數data),讀完後處理數據,代碼如下:
if( == eventType)
{
UInt8 buff[255];
int length = CFReadStreamRead(stream, buff, 254);
[data appendBytes:buff length:length];
if(kCFStreamEventEndEncountered == eventType)
{
//讀取已完成,處理讀取的數據
}
}
如果接收數據是中文字元串,注意在創建NSString時選擇編碼,比如UTF8或GB2312編碼,如下所示:
NSString *string = [[NSString alloc] initWithData:data encoding:0x80000632];//GB2312編碼
當使用創建讀取流時,流的重定向默認是被禁止的。如果請求連接被重定向,會導致一個錯誤,它的狀態碼為300~307。如果收到一個重定向錯誤,需要關閉這個流,然後重新創建一個流,啟用重定向並打開流。如下:
CFReadStreamRef readStream = (kCFAllocatorDefault, request);
if(CFReadStreamSetProperty(readStream, , kCFBooleanTrue) == false)
{
//出錯處理
}
CFReadStreamOpen(myReadStream);
2.CFFTP
CFFTP也使用CFReadStream來傳送FTP數據。使用CFReadStreamCreateWithFTPURL方法來創建FTP請求,這樣會同時創建一個CFReadStreamRef對象來讀取FTP伺服器發送的數據,代碼如下:
CFStringRef url = CFSTR("ftp://ftp.example.com/file.txt");
CFURLRef requestURL = CFURLCreateWithString(kCFAllocatorDefault, url, NULL);
CFReadStreamRef readStream = CFReadStreamCreateWithFTPURL(kCFAllocatorDefault, requestURL);
下一步,使用CFReadStreamSetClient方法設置回調函數來讀取數據,然後把readStream加到程序的run loop中。
如果FTP需要使用用戶名和密碼認證,通過CFReadStreamSetProperty方法設置kCFStreamPropertyFTPUserName和kCFStreamPropertyFTPPassword屬性。
要將文件下載到本地,可以使用CFWriteStreamCreateWithFile方法創建一個指向本地文件的寫入流,將接收到的數據寫入。
上傳文件和下載文件差不多,只不過把讀取流和寫入流反過來用,使用CFWriteStreamCreateWithFTPURL方法創建寫入流,使用CFReadStreamCreateWithFile創建讀取流。
創建遠程目錄的方法與上傳文件類似,只不過將CFURL對象設置一個路徑而不是文件。
獲取目錄列表的方法與下載文件類似,數據讀取到緩存後使用,方法對讀取進行解析。
3.NSURLConnection
CFNetwork是比較底層的介面,雖然用起來比較靈活,但並不好用。多數程序僅僅需要創建簡單的請求來獲取互聯網上的一個文件,那麼使用NSURLConnection要更加方便,因為不用跟套接字、流還有回調函數打交道,取而代之的是更熟悉的委託機制。
創建一個NSURL對象:
NSNRL *url = [NSURL URLWithString:@"http://www..com/"];
NSURL對象是用來創建NSURLRequest對象的,如下:
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url cachePolicy::60.0];
可選的緩存策略有以下幾種。
(1):使用相關協議默認緩存策略。
(2): 無論本地緩存是什麼,請求都要重新載入數據。
(3):不僅要忽略本地緩存,在協議允許的情況下也要忽略遠程代理或中間件的緩存。
(4):優先使用緩存數據,緩存不存在時再去載入請求。
(5):只載入緩存數據,緩存中不存在時也不請求,可理解為離線模式。
(6): 緩存中的數據沒有過期時才載入緩存中的數據,否則請求數據並刷新緩存。
創建完NSURLRequest對象後就可以創建NSURLConnection對象了,如下:
NSURLConnection *connection = [[NSRULConnection alloc] initWithRequest:request delegate:self];
這個是非同步調用,NSURLConnection會在後台發送請求,通過設置委託參數,有數據時會收到通知。由一些委託方法來處理連接是過程中的不同事件。
當服務主機有響應將要開始發送數據時,didReceiveResponse:方法會被調用。這里可以做一些初始化的工作,比如有一個NSMutableData類型的data對象來存儲數據,在這里可以把對象長度設為0,如下所示
-(void) connection:(NSURLConnection *)connection didReceiveRespose:(NSURLResonse *)response
{
[data setLength:0];
}
當接收到數據時,didReceiveData:方法會被調用。這里可以把數據加到NSMutableData對象的後面,如下:
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)incomingData
{
[data appendData:incomingData];
}
當數據載入完成時會調用connecitionDidFinshLoading:方法,處理傳入的數據。這里以字元串處理為例,示例應用中傳入的可能是圖片或其他任何類型的對象。
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(string);
[data release];
}
連接或傳送數據失敗時,didFailWithError方法會被調用,如下:
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
NSLog(@"query failed with error:%@", [error localizedDescription]);
[data release];
}
『拾』 用什麼軟體連接FTP,上傳程序
想要實現這個的話你可以使用IIS7伺服器管理軟體。
IIS7伺服器管理工具是一款綠色中文的FTP管理軟體,中文界面操作起來更方便快捷。
作為FTP工具,功能方面能定時上傳下載,自動更新,自動備份,對於FTP工具來說相當方便。
此外,它不僅可以管理ftp,同時也是vnc的客戶端iis7伺服器管理工具,是伺服器批量管理集成器.windows與linux都可以集成管理,可謂是非常方便.