有趣的CMD Telnet示例
下面是一則網(wǎng)友的分享,那么這里非常有趣地發(fā)現(xiàn)其中使用了CMD Telnet的相關(guān)操作。這里我們可以遠程將一些網(wǎng)絡(luò)操作傳授給他人。那么具體是什么問題呢?讓我們一起來看看吧。引子:前些日子一個網(wǎng)友給我發(fā)了一個短消息,問怎樣實現(xiàn)FTP斷點上傳!剛開始我興致勃勃的編開代碼,當(dāng)越編越多時—突然意識到,沒有必要這樣!在Telnet給他演示一下就ok了!
FTP協(xié)議就不用介紹了,斷點上傳主要用到了APPE指令(FTP指令解釋見附錄).
原理:
1.首先登錄FTP服務(wù)器.
2.得到遠端文件大小(LIST或SIZE).
3.使用APPE指令(需要說明的是APPE在一些服務(wù)器直接被服務(wù)器解析成了STOR命令,所以這里說的斷點也就不能用了) 指定需要斷點續(xù)傳的文件.
4.客戶端根據(jù)服務(wù)器文件大小,讀到斷點之后的數(shù)據(jù),發(fā)往服務(wù)器.
5.當(dāng)發(fā)送完成數(shù)據(jù)后,退出即可.
示例:
FTP服務(wù):Serv-U FTP Server v6.3
本地文件: 1.TXT
內(nèi)容: "I am ZFIVE5"
遠端文件:1.TXT
內(nèi)容: "I am "
CMD Telnet 127.0.0.1 21
S:220 Serv-U FTP Server v6.3 for WinSock ready.
C:USER A
S:331 User name okay, need password.
C:PASS A
S:230 User logged in, proceed.
C:SIZE 1.TXT
S:213 5
C:PASV
S:227 Entering Passive Mode (127,0,0,1,11,79)
CMD Telnet 127.0.0.1 2895
C:APPE 1.TXT
S:150 Opening ASCII mode data connection for 1.TXT.
C:ZFIVE5
CLOSE Windows
S:226 Transfer complete.
C:QUIT
S:221 Goodbye!