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

正文內(nèi)容

使用socket通信實現(xiàn)ftp客戶端程序-文庫吧

2025-06-22 12:49 本頁面


【正文】 REST: 該命令并不傳送文件,而是略過指定點后的數(shù)據(jù)。此命令后應(yīng)該跟其它要求文件傳輸?shù)?FTP 命令。“REST 100\r\n”:重新指定文件傳送的偏移量為 100 字節(jié)。QUIT: 關(guān)閉與服務(wù)器的連接。FTP 響應(yīng)碼客戶端發(fā)送 FTP 命令后,服務(wù)器返回響應(yīng)碼。響應(yīng)碼用三位數(shù)字編碼表示:第一個數(shù)字給出了命令狀態(tài)的一般性指示,比如響應(yīng)成功、失敗或不完整。第二個數(shù)字是響應(yīng)類型的分類,如 2 代表跟連接有關(guān)的響應(yīng),3 代表用戶認(rèn)證。第三個數(shù)字提供了更加詳細(xì)的信息。第一個數(shù)字的含義如下:1 表示服務(wù)器正確接收信息,還未處理。2 表示服務(wù)器已經(jīng)正確處理信息。3 表示服務(wù)器正確接收信息,正在處理。4 表示信息暫時錯誤。5 表示信息永久錯誤。第二個數(shù)字的含義如下:0 表示語法。1 表示系統(tǒng)狀態(tài)和信息。2 表示連接狀態(tài)。3 表示與用戶認(rèn)證有關(guān)的信息。4 表示未定義。5 表示與文件系統(tǒng)有關(guān)的信息。Socket 編程的幾個重要步驟Socket 客戶端編程主要步驟如下:1. socket() 創(chuàng)建一個 Socket2. connect() 與服務(wù)器連接3. write() 和 read() 進(jìn)行會話4. close() 關(guān)閉 SocketSocket 服務(wù)器端編程主要步驟如下:1. socket() 創(chuàng)建一個 Socket2. bind()3. listen() 監(jiān)聽4. accept() 接收連接的請求5. write() 和 read() 進(jìn)行會話6. close() 關(guān)閉 Socket回頁首實現(xiàn) FTP 客戶端上傳下載功能下面讓我們通過一個例子來對 FTP 客戶端有一個深入的了解。本文實現(xiàn)的 FTP 客戶端有下列功能:1. 客戶端和 FTP 服務(wù)器建立 Socket 連接。2. 向服務(wù)器發(fā)送 USER、PASS 命令登錄 FTP 服務(wù)器。3. 使用 PASV 命令得到服務(wù)器監(jiān)聽的端口號,建立數(shù)據(jù)連接。4. 使用 RETR/STOR 命令下載/上傳文件。5. 在下載完畢后斷開數(shù)據(jù)連接并發(fā)送 QUIT 命令退出。本例中使用的 FTP 服務(wù)器為 filezilla。在整個交互的過程中,控制連接始終處于連接的狀態(tài),數(shù)據(jù)連接在每傳輸一個文件時先打開,后關(guān)閉。客戶端和 FTP 服務(wù)器建立 Socket 連接當(dāng)客戶端與服務(wù)器建立連接后,服務(wù)器會返回 220 的響應(yīng)碼和一些歡迎信息。圖 1. 客戶端連接到服務(wù)器端清單 1. 客戶端連接到 FTP 服務(wù)器,接收歡迎信息SOCKET control_sock。struct hostent *hp。struct sockaddr_in server。memset(amp。server, 0, sizeof(struct sockaddr_in))。/* 初始化socket */control_sock = socket(AF_INET, SOCK_STREAM, 0)。hp = gethostbyname(server_name)。memcpy(amp。, hph_addr, hph_length)。 = AF_INET。 = htons(port)。/* 連接到服務(wù)器端 */connect(control_sock,(struct sockaddr *)amp。server, sizeof(server))。/* 客戶端接收服務(wù)器端的一些歡迎信息 */read(control_sock, read_buf, read_len)??蛻舳说卿?FTP 服務(wù)器當(dāng)客戶端發(fā)送用戶名和密碼,服務(wù)器驗證通過后,會返回 230 的響應(yīng)碼。然后客戶端就可以向服務(wù)器端發(fā)送命令了。圖 2. 客戶端登錄 FTP 服務(wù)器清單 2. 客戶端發(fā)送用戶名和密碼,登入 FTP 服務(wù)器/* 命令 ”USER username\r\n” */sprintf(send_buf,USER %s\r\n,username)。/*客戶端發(fā)送用戶名到服務(wù)器端 */write(control_sock, send_buf, strlen(send_buf))。/* 客戶端接收服務(wù)器的響應(yīng)碼和信息,正常為 ”331 User name okay, need password.” */read(control_sock, read_buf, read_len)。/* 命令 ”PASS password\r\n” */sprintf(send_buf,PASS %s\r\n,password)。/* 客戶端發(fā)送密碼到服務(wù)器端 */write(control_sock, send_buf, strlen(send_buf))。/* 客戶端接收服務(wù)器的響應(yīng)碼和信息,正常為 ”230 User logged in, proceed.” */read(control
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1