国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

網(wǎng)絡編程day3-FTP客戶端項目

這篇具有很好參考價值的文章主要介紹了網(wǎng)絡編程day3-FTP客戶端項目。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

FTP協(xié)議

? ? FTP 的獨特的優(yōu)勢同時也是與其它客戶服務器程序最大的不同點就在于它在兩臺通信的主機之間使用了兩條 TCP 連接,一條是數(shù)據(jù)連接,用于數(shù)據(jù)傳送;另一條是控制連接,用于傳送控制信息(命令和響應),這種將命令和數(shù)據(jù)分開傳送的思想大大提高了 FTP 的效率,而其它客戶服務器應用程序一般只有一條 TCP 連接。在整個交互的 FTP 會話中,控制連接始終是處于連接狀態(tài)的,數(shù)據(jù)連接則在每一次文件傳送時先打開后關閉

FTP客戶端項目

? ? 實現(xiàn)功能:

? ? ? ? 登錄

? ? ? ? pwd

? ? ? ? cd

? ? ? ? mkdir

? ? ? ? rmdir

? ? ? ? delete

? ? ? ? bye

? ? ? ? ls

? ? ? ? put

? ? ? ? get

? ? 注意:發(fā)送的命令要以'\n'結尾,否則服務器無法識別

// ?登錄

[15:06:06] [R] 正在連接到 47.97.229.46 -> IP=47.97.229.46 PORT=21

[15:06:06] [R] 已連接到 47.97.229.46

[15:06:06] [R] 220 (vsFTPd 3.0.2)

// ?發(fā)送用戶名

[15:06:06] [R] USER student

[15:06:06] [R] 331 Please specify the password.

// ?發(fā)送密碼

[15:06:06] [R] PASS (hidden)

[15:06:06] [R] 230 Login successful.



[15:06:06] [R] OPTS UTF8 ON

[15:06:06] [R] 200 Always in UTF8 mode.

// ?pwd

[15:06:06] [R] PWD

[15:06:06] [R] 257 "/home/student"

// ?ls

// ?開啟PASV數(shù)據(jù)通道

[15:06:06] [R] PASV

[15:06:06] [R] 227 Entering Passive Mode (172,16,83,85,89,59).

[15:06:06] [R] 正在打開數(shù)據(jù)連接 IP: 47.97.229.46 端口: 22843

[15:06:06] [R] LIST -al

[15:06:06] [R] 150 Here comes the directory listing.

[15:06:06] [R] 226 Directory send OK.

// ?cd

[15:06:15] [R] CWD C++2307-1

[15:06:15] [R] 250 Directory successfully changed.

// ?mkdir

[15:06:30] [R] MKD dir

[15:06:30] [R] 257 "/home/student/C++2307-1/dir" created

// ?rmdir

[15:06:41] [R] RMD dir

[15:06:41] [R] 250 Remove directory operation successful.



[15:07:36] [R] TYPE A

[15:07:36] [R] 200 Switching to ASCII mode.

[15:07:36] [R] SIZE network.h

[15:07:36] [R] 213 913

[15:07:36] [R] MDTM network.h

[15:07:36] [R] 213 20230811033936

// ?get

[15:07:36] [R] PASV

[15:07:36] [R] 227 Entering Passive Mode (172,16,83,85,97,119).

[15:07:36] [R] 正在打開數(shù)據(jù)連接 IP: 47.97.229.46 端口: 24951



[15:07:36] [R] RETR network.h

[15:07:36] [R] 150 Opening BINARY mode data connection for network.h (913 bytes).

[15:07:36] [R] 226 Transfer complete.



// ?put

[15:08:00] [R] PASV

[15:08:00] [R] 227 Entering Passive Mode (172,16,83,85,39,64).

[15:08:00] [R] 正在打開數(shù)據(jù)連接 IP: 47.97.229.46 端口: 10048

[15:08:00] [R] STOR Linux環(huán)境編程day01.c

[15:08:00] [R] 150 Ok to send data.

[15:08:00] [R] 226 Transfer complete.



[15:08:00] [R] MDTM 20230731085722 /home/student/Linux環(huán)境編程day01.c

[15:08:00] [R] 213 File modification time set.



// ?delete 文件

[15:08:15] [R] DELE Linux環(huán)境編程day01.c

[15:08:15] [R] 250 Delete operation successful.

[15:08:15] 已刪除 1 個文件 和 0 個文件夾 (11 KB) 耗時 0.03 秒



// ?上傳 ?斷點續(xù)傳

[17:05:52] [R] TYPE I

[17:05:52] [R] 200 Switching to Binary mode.

[17:05:52] [R] SIZE 20221203_134016.mp4

[17:05:52] [R] 550 Could not get file size.

[17:05:52] [R] PASV

[17:05:52] [R] 227 Entering Passive Mode (172,16,83,85,80,71).

[17:05:52] [R] 正在打開數(shù)據(jù)連接 IP: 47.97.229.46 端口: 20551

[17:05:52] [R] STOR 20221203_134016.mp4

[17:05:52] [R] 150 Ok to send data.

[17:05:57] (軟中止 - 發(fā)送“ABOR”命令)

[17:05:57] [R] 226 Transfer complete.

[17:05:57] [R] QUIT

[17:05:57] [R] 傳輸失敗: 20221203_134016.mp4

[17:05:57] [R] 已注銷: 47.97.229.46 (持續(xù)時間: 54 秒)

[17:05:57] 已傳輸 0 個文件 (0 字節(jié)) 耗時 5 秒 (0.0 KB/s)

[17:05:57] 已被用戶中止


// ?續(xù)傳

[17:06:51] [R] TYPE I

[17:06:51] [R] 200 Switching to Binary mode.

[17:06:51] [R] SIZE 20221203_134016.mp4

[17:06:51] [R] 213 26083328

[17:06:51] [R] MDTM 20221203_134016.mp4

[17:06:51] [R] 213 20230814090557

[17:06:51] [R] PASV

[17:06:51] [R] 227 Entering Passive Mode (172,16,83,85,132,250).

[17:06:51] [R] 正在打開數(shù)據(jù)連接 IP: 47.97.229.46 端口: 34042

[17:06:51] [R] REST 26083328

[17:06:51] [R] 350 Restart position accepted (26083328).

[17:06:51] [R] STOR 20221203_134016.mp4

[17:06:51] [R] 150 Ok to send data.

[17:07:03] (軟中止 - 發(fā)送“ABOR”命令)

[17:07:03] [R] 226 Transfer complete.

[17:07:04] [R] 傳輸失敗: 20221203_134016.mp4 (50.63 MB / 415.36 MB) 耗時 11 秒 (4.47 MB/s)

[17:07:04] 已傳輸 0 個文件 (0 字節(jié)) 耗時 12 秒 (0.0 KB/s)

[17:07:04] 已被用戶中止

[17:07:10] [R] PASV

[17:07:10] [R] 227 Entering Passive Mode (172,16,83,85,153,212).

[17:07:10] [R] 正在打開數(shù)據(jù)連接 IP: 47.97.229.46 端口: 39380

[17:07:10] [R] LIST -al

[17:07:10] [R] 150 Here comes the directory listing.

[17:07:10] [R] 226 Directory send OK.

[17:07:10] [R] 列表完成: 1 KB 耗時 0.06 秒 (1.9 KB/s)

[17:07:14] [R] SIZE 20221203_134016.mp4

[17:07:14] [R] 213 79167488

[17:07:14] [R] MDTM 20221203_134016.mp4

[17:07:14] [R] 213 20230814090704

[17:07:14] [R] PASV

[17:07:14] [R] 227 Entering Passive Mode (172,16,83,85,134,255).

[17:07:14] [R] 正在打開數(shù)據(jù)連接 IP: 47.97.229.46 端口: 34559

[17:07:14] [R] REST 79167488

[17:07:14] [R] 350 Restart position accepted (79167488).

[17:07:14] [R] STOR 20221203_134016.mp4

[17:07:14] [R] 150 Ok to send data.

[17:07:23] (軟中止 - 發(fā)送“ABOR”命令)

[17:07:23] [R] 226 Transfer complete.

[17:07:24] [R] 傳輸失敗: 20221203_134016.mp4 (42.13 MB / 415.36 MB) 耗時 9 秒 (4.65 MB/s)

[17:07:24] 已傳輸 0 個文件 (0 字節(jié)) 耗時 10 秒 (0.0 KB/s)

[17:07:24] 已被用戶中止

ftp客戶端項目 (gitee)文章來源地址http://www.zghlxwxcb.cn/news/detail-689279.html

到了這里,關于網(wǎng)絡編程day3-FTP客戶端項目的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【網(wǎng)絡編程】網(wǎng)絡套接字&udp通用服務器和客戶端

    【網(wǎng)絡編程】網(wǎng)絡套接字&udp通用服務器和客戶端

    端口號(port)是傳輸層協(xié)議的內(nèi)容: 端口號是一個2字節(jié)16位的整數(shù)(uint16) 端口號用來標識主機上的一個進程 IP地址+port能夠標識網(wǎng)絡上的某一臺主機和某一個進程 一個端口號只能被一個進程占用 此處我們先對TCP(Transmission Control Protocol 傳輸控制協(xié)議) 有一個直觀的認識,后面再

    2024年02月16日
    瀏覽(1114)
  • 網(wǎng)絡編程:編寫一個TCP客戶端與服務端

    網(wǎng)絡編程:編寫一個TCP客戶端與服務端

    用的系統(tǒng)是Ubuntu。 socket用來創(chuàng)建套接字。這個函數(shù)服務端與客戶端都要使用。 第一個參數(shù)用來制定地址族規(guī)范,比如 AF_INET(PF_INET) 表示IPv4地址, AF_INET6(PF_INET6) 表示IPv6地址。 第二個參數(shù)用來制定套接字的類型規(guī)范,如 SOCK_STREAM 表示面向連接的套接字, SOCK_DGRAM 表示面

    2024年02月01日
    瀏覽(25)
  • 【網(wǎng)絡編程】實現(xiàn)UDP/TCP客戶端、服務器

    【網(wǎng)絡編程】實現(xiàn)UDP/TCP客戶端、服務器

    需要云服務器等云產(chǎn)品來學習Linux的同學可以移步/--騰訊云--/--阿里云--/--華為云--/官網(wǎng),輕量型云服務器低至112元/年,新用戶首次下單享超低折扣。 ? 目錄 一、UDP 1、Linux客戶端、服務器 1.1udpServer.hpp 1.2udpServer.cc 1.3udpClient.hpp 1.4udpClient.cc 1.5onlineUser.hpp 2、Windows客戶端 二、T

    2024年02月06日
    瀏覽(19)
  • Java 網(wǎng)絡編程 —— 實現(xiàn)非阻塞式的客戶端

    客戶程序一般不需要同時建立與服務器的多個連接,因此用一個線程,按照阻塞模式運行就能滿足需求 對于客戶與服務器之間的通信,按照它們收發(fā)數(shù)據(jù)的協(xié)調(diào)程度來區(qū)分,可分為同步通信和異步通信 同步通信指甲方向乙方發(fā)送了一批數(shù)據(jù)后,必須等接收到了乙方的響應數(shù)

    2024年02月05日
    瀏覽(26)
  • ESP32網(wǎng)絡編程-TCP客戶端數(shù)據(jù)傳輸

    本文將詳細介紹在Arduino開發(fā)環(huán)境中,實現(xiàn)一個ESP32 TCP客戶端,從而達到與TCP服務器數(shù)據(jù)交換的目標。 Internet 協(xié)議(IP)是 Internet 的地址系統(tǒng),具有將數(shù)據(jù)包從源設備傳遞到目標設備的核心功能。IP 是建立網(wǎng)絡連接的主要方式,奠定了 Internet 的基礎。IP 不負責數(shù)據(jù)包排序或錯

    2024年02月03日
    瀏覽(27)
  • 網(wǎng)絡編程——socket服務端和客戶端(TCP)

    網(wǎng)絡編程——socket服務端和客戶端(TCP)

    所謂套接字(Socket),就是對網(wǎng)絡中不同主機上的應用進程之間進行雙向通信的端點的抽象。一個套接字就是網(wǎng)絡上進程通信的一端,提供了應用層進程利用網(wǎng)絡協(xié)議交換數(shù)據(jù)的機制。從所處的地位來講,套接字上聯(lián)應用進程,下聯(lián)網(wǎng)絡協(xié)議棧,是應用程序通過網(wǎng)絡協(xié)議進行通

    2024年02月07日
    瀏覽(153)
  • 【Linux | 網(wǎng)絡編程】TCP的服務端(守護進程) + 客戶端

    【Linux | 網(wǎng)絡編程】TCP的服務端(守護進程) + 客戶端

    上一節(jié),我們用了udp寫了一個服務端和客戶端之間通信的代碼,只要函數(shù)了解認識到位,上手編寫是很容易的。 本章我們開始編寫tcp的服務端和客戶端之前通信的代碼,要認識一批新的接口,并將我們之前學習的系統(tǒng)知識加進來,做到融會貫通… 代碼詳情:?? Gitee 對于TC

    2024年01月16日
    瀏覽(24)
  • unix網(wǎng)絡編程-簡易服務器與客戶端程序解析

    a -- address f -- file? ? ? ? eg: fputs() -- file put stream fd -- file descriptor h - host(主機) in/inet -- internet? ? ? ? eg: sockaddr_in; inet_aton n -- network(網(wǎng)絡字節(jié)序)/numeric(數(shù)值) p -- protocol(協(xié)議)/presentation(表達/呈現(xiàn)形式) s -- socket? ? ? ? eg: sin -- socket internet t -- type,用于指定某種

    2024年01月16日
    瀏覽(32)
  • Linux網(wǎng)絡編程:Socket套接字編程(Server服務器 Client客戶端)

    Linux網(wǎng)絡編程:Socket套接字編程(Server服務器 Client客戶端)

    文章目錄: 一:定義和流程分析 1.定義 2.流程分析? 3.網(wǎng)絡字節(jié)序 二:相關函數(shù)? IP地址轉換函數(shù)inet_pton inet_ntop(本地字節(jié)序 網(wǎng)絡字節(jié)序) socket函數(shù)(創(chuàng)建一個套接字) bind函數(shù)(給socket綁定一個服務器地址結構(IP+port)) listen函數(shù)(設置最大連接數(shù)或者說能同時進行三次握手的最

    2024年02月12日
    瀏覽(35)
  • Python網(wǎng)絡編程實戰(zhàn):構建TCP服務器與客戶端

    Python網(wǎng)絡編程實戰(zhàn):構建TCP服務器與客戶端 在信息化時代,網(wǎng)絡編程是軟件開發(fā)中不可或缺的一部分。Python作為一種功能強大的編程語言,提供了豐富的網(wǎng)絡編程庫和工具,使得開發(fā)者能夠輕松構建各種網(wǎng)絡應用。本文將詳細介紹如何在Python中進行網(wǎng)絡編程,特別是如何使用

    2024年04月15日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包