freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

使用socket通信實現(xiàn)ftp客戶端程序-資料下載頁

2025-07-07 12:49本頁面
  

【正文】 ad_len)。sprintf(send_buf,RETR \r\n)。write(control_sock, send_buf, strlen(send_buf))。/* 客戶端接收服務(wù)器的響應(yīng)碼和信息,正常為 ”150 Opening data channel for file transfer.” */read(control_sock, read_buf, read_len)。/* ftp客戶端接受服務(wù)器端的連接請求 */data_sock = accept(server_sock,(struct sockaddr *)amp。client_name, amp。length)。... ...file_handle = open(disk_name, ROFLAGS, RWXALL)。for( 。 。 ) {... ...read(data_sock, read_buf, read_len)。write(file_handle, read_buf, read_len)。... ... }close(file_handle)??蛻舳送ㄟ^ PORT 命令告訴服務(wù)器連接自己的 p1*256+p2 端口。隨后在這個端口進(jìn)行監(jiān)聽,等待 FTP 服務(wù)器連接上來, 再通過這個數(shù)據(jù)端口來傳輸文件。PORT 方式在傳送數(shù)據(jù)時,F(xiàn)TP 客戶端其實就相當(dāng)于一個服務(wù)器端,由 FTP 服務(wù)器主動連接自己。斷點續(xù)傳由于網(wǎng)絡(luò)不穩(wěn)定,在傳輸文件的過程中,可能會發(fā)生連接斷開的情況,這時候需要客戶端支持?jǐn)帱c續(xù)傳的功能,下次能夠從上次終止的地方開始接著傳送。需要使用命令 REST。如果在斷開連接前,一個文件已經(jīng)傳輸了 512 個字節(jié)。則斷點續(xù)傳開始的位置為 512,服務(wù)器會跳過傳輸文件的前 512 字節(jié)。清單 8. 從 FTP 服務(wù)器斷點續(xù)傳下載文件... .../* 命令 ”REST offset\r\n” */sprintf(send_buf,REST %ld\r\n, offset)。/* 客戶端發(fā)送命令指定下載文件的偏移量 */write(control_sock, send_buf, strlen(send_buf))。 /* 客戶端接收服務(wù)器的響應(yīng)碼和信息,*正常為 ”350 Restarting at position. Send STORE or RETRIEVE to initiate transfer.” */read(control_sock, read_buf, read_len)。 ... .../* 命令 ”RETR filename\r\n” */sprintf(send_buf,RETR %s\r\n,filename)。/* 客戶端發(fā)送命令從服務(wù)器端下載文件, 并且跳過該文件的前offset字節(jié)*/write(control_sock, send_buf, strlen(send_buf))。/* 客戶端接收服務(wù)器的響應(yīng)碼和信息,**正常為 ”150 Connection accepted, restarting at offset position” */read(control_sock, read_buf, read_len)。... ...file_handle = open(disk_name, CRFLAGS, RWXALL)。/* 指向文件寫入的初始位置 */lseek(file_handle, offset, SEEK_SET)。... ...回頁首結(jié)束語本文從應(yīng)用實現(xiàn)的角度,介紹了 FTP 協(xié)議。并用詳盡的例子分析了如何用主動模式和被動模式實現(xiàn) FTP 客戶端上傳下載文件,如何進(jìn)行斷點續(xù)傳。通過本文可以讓讀者對 FTP 客戶端的原理有一個深入的了解。參考資料學(xué)習(xí) 了解 FTP 協(xié)議,可以參閱 FFC959 文件:FILE TRANSFER PROTOCOL (FTP)。 需要對 FTP 有更全面的了解可以查看:FILE TRANSFER PROTOCOL。 在developerWorks Linux 專區(qū)尋找為 Linux 開發(fā)人員(包括Linux 新手入門)準(zhǔn)備的更多參考資料,查閱我們最受歡迎的文章和教程。 在 developerWorks 上查閱所有Linux 技巧和Linux 教程。 隨時關(guān)注 developerWorks技術(shù)活動和網(wǎng)絡(luò)廣播。討論 歡迎加入developerWorks 中文社區(qū)。作者簡介高樂怡,目前是 IBM 中國系統(tǒng)與科技中心的軟件工程師,從事測試工具的開發(fā)工作。顧鋒磊,目前是 IBM 中國系統(tǒng)與科技中心的軟件工程師,從事測試工具的開發(fā)工作。顧鋒磊,目前是 IBM 中國系統(tǒng)與科技中心的軟件工程師,從事測試工具的開發(fā)工作。9 /
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1