資源簡介
本代碼實現了搭建ftp客戶機,并實現上傳下載顯示功能。
代碼片段和文件信息
#include?“stdafx.h“
#include
#define?MAX_SIZE?4096
#include
#include
#include
#include
#include“FTPClient.h“
using?namespace?std;
#pragma?comment(lib“ws2_32.lib“)
bool?FTPClient::RecvReply()?//控制連接接收
{
int?nRecv;
memset(ReplyMsg?0?MAX_SIZE);
nRecv?=?recv(SocketControl?ReplyMsg?MAX_SIZE?0);
if?(nRecv?==?SOCKET_ERROR)
{
cout?<“Socket?receive?error!“?< closesocket(SocketControl);
return?false;
}
//獲取相應信息與響應碼
if?(nRecv?>?4)?{
char?*ReplyCodes?=?new?char[3];
memset(ReplyCodes?0?3);
memcpy(ReplyCodes?ReplyMsg?3);
nReplycode?=?atoi(ReplyCodes);
}
return?true;
}
bool?FTPClient::SendCommand()?//向FTP服務器發(fā)送命令
{
//控制連接發(fā)送數據
int?nSend;
cout?< nSend?=?send(SocketControl?Command?strlen(Command)?0);
if?(nSend?==?SOCKET_ERROR)?{
cout?<“Socket?send?error!“?< return?false;
}
return?true;
}
bool?FTPClient::DataConnect(char*?ServerAddr)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????34816??2018-06-15?22:13??FTP\.vs\FTP\v15\.suo
?????文件???37486592??2018-06-15?22:13??FTP\.vs\FTP\v15\Browse.VC.db
?????文件????3604480??2018-05-21?14:54??FTP\.vs\FTP\v15\ipch\125c9e89362036ff.ipch
?????文件????3604480??2018-06-15?21:31??FTP\.vs\FTP\v15\ipch\35c9a6d044443eba.ipch
?????文件?????132096??2018-06-15?21:51??FTP\Debug\FTP.exe
?????文件?????852696??2018-06-15?21:51??FTP\Debug\FTP.ilk
?????文件????1093632??2018-06-15?21:51??FTP\Debug\FTP.pdb
?????文件???????1909??2018-06-15?21:51??FTP\FTP\Debug\FTP.log
?????文件?????352753??2018-06-15?21:51??FTP\FTP\Debug\FTP.obj
?????文件????3014656??2018-06-15?21:07??FTP\FTP\Debug\FTP.pch
?????文件???????4480??2018-06-15?21:51??FTP\FTP\Debug\FTP.tlog\CL.command.1.tlog
?????文件??????56744??2018-06-15?21:51??FTP\FTP\Debug\FTP.tlog\CL.read.1.tlog
?????文件???????1474??2018-06-15?21:51??FTP\FTP\Debug\FTP.tlog\CL.write.1.tlog
?????文件????????225??2018-06-15?21:51??FTP\FTP\Debug\FTP.tlog\FTP.lastbuildstate
?????文件???????2630??2018-06-15?21:51??FTP\FTP\Debug\FTP.tlog\li
?????文件???????2892??2018-06-15?21:51??FTP\FTP\Debug\FTP.tlog\li
?????文件????????506??2018-06-15?21:51??FTP\FTP\Debug\FTP.tlog\li
?????文件?????121702??2018-06-15?21:49??FTP\FTP\Debug\FTPMain.obj
?????文件???????5850??2018-06-15?21:07??FTP\FTP\Debug\stdafx.obj
?????文件????1698816??2018-06-15?21:51??FTP\FTP\Debug\vc141.idb
?????文件?????684032??2018-06-15?21:51??FTP\FTP\Debug\vc141.pdb
?????文件??????26792??2018-06-15?21:51??FTP\FTP\FTP.cpp
?????文件???????8286??2018-05-12?10:09??FTP\FTP\FTP.vcxproj
?????文件???????1426??2018-05-12?10:00??FTP\FTP\FTP.vcxproj.filters
?????文件????????165??2018-06-15?21:07??FTP\FTP\FTP.vcxproj.user
?????文件???????1076??2018-05-15?13:38??FTP\FTP\FTPClient.h
?????文件???????1785??2018-06-15?21:49??FTP\FTP\FTPMain.cpp
?????文件????????308??2018-05-12?09:17??FTP\FTP\stdafx.cpp
?????文件????????366??2018-05-12?09:17??FTP\FTP\stdafx.h
?????文件????????370??2018-05-12?09:17??FTP\FTP\targetver.h
............此處省略13個文件信息
- 上一篇:xm
l解析網絡位置 - 下一篇:海康威視demo+播放庫
評論
共有 條評論