资源简介
C++ FTP 源码,仅供参考
代码片段和文件信息
#include
#include
#include
#pragma comment(lib“ws2_32.lib“)
#define DEFAULT_PORT 2302
#define DEFAULT_BUFFER 2048
#define DEFAULT_MESSAGE “This is a test of the emergency \ broadcasting system“
char szServerip[128] // Server to connect to
szMessage[1024]; // Message to send to sever
int iPort = DEFAULT_PORT; // Port on server to connect to
//DWORD dwCount = DEFAULT_COUNT; // Number of times to send message
BOOL bSendOnly = FALSE; // Send data only; don‘t receive
int dirfun(SOCKET);
int getfun(SOCKETchar[]);
int putfun(SOCKETchar[]);
int pwdfun(SOCKET);
int cdfun(SOCKETchar[]);
int mdfun(SOCKETchar[]);
int delfun(SOCKETchar[]);
int usafun();
void usage()
{
printf(“usage: client [-p:x] [-s:IP] [-n:x] [-o]\n\n“);
printf(“ -p:x Remote port to send to\n“);
printf(“ -s:IP Server‘s IP address or hostname\n“);
printf(“ -n:x Number of times to send message\n“);
printf(“ -o Send messages only; don‘t receive\n“);
ExitProcess(1);
}
void ValidateArgs(int argc char **argv)
{
int i;
for(i = 1; i < argc; i++)
{
if ((argv[i][0] == ‘-‘) || (argv[i][0] == ‘/‘))
{
switch (tolower(argv[i][1]))
{
case ‘p‘: // Remote port
if (strlen(argv[i]) > 3)
iPort = atoi(&argv[i][3]);
break;
case ‘s‘: // Server
if (strlen(argv[i]) > 3)
strcpy(szServerip &argv[i][3]);
break;
case ‘n‘: // Number of times to send message
if (strlen(argv[i]) > 3)
//dwCount = atol(&argv[i][3]);
break;
case ‘o‘: // Only send message; don‘t receive
bSendOnly = TRUE;
break;
default:
usage();
break;
}
}
}
}
int main(int argc char **argv)
{
WSADATA wsd;
SOCKET sClient;
char szBuffer[DEFAULT_BUFFER];
int ret;
//unsigned int i;
//int j;
struct sockaddr_in server;
struct hostent *host = NULL;
char choice[5]choice2[40];
// Parse the command line and load Winsock
//
argv[1]=“-s:127.0.0.1“;
strcpy(szServerip &argv[1][3]);
//ValidateArgs(argc argv);
if (WSAStartup(MAKEWORD(22) &wsd) != 0)
{
printf(“Failed to load Winsock library!\n“);
return 1;
}
//strcpy(szMessage DEFAULT_MESSAGE);
//
// Create the socket and attempt to connect to the server
//
sClient = socket(AF_INET SOCK_STREAM IPPROTO_TCP);
if (sClient == INVALID_SOCKET)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 180275 2009-11-17 17:04 ftpserv\Debug\socketfile.exe
文件 247640 2009-11-17 17:04 ftpserv\Debug\socketfile.ilk
文件 38667 2009-11-17 17:04 ftpserv\Debug\socketfile.obj
文件 3568884 2009-11-17 11:06 ftpserv\Debug\socketfile.pch
文件 517120 2009-11-17 17:04 ftpserv\Debug\socketfile.pdb
文件 140288 2009-11-18 08:16 ftpserv\Debug\vc60.idb
文件 77824 2009-11-17 17:04 ftpserv\Debug\vc60.pdb
文件 17961 2018-12-18 11:55 ftpserv\socketfile.cpp
文件 4332 2009-11-17 13:10 ftpserv\socketfile.dsp
文件 543 2009-11-17 11:05 ftpserv\socketfile.dsw
文件 41984 2009-11-18 08:17 ftpserv\socketfile.ncb
文件 53760 2009-11-18 08:17 ftpserv\socketfile.opt
文件 254 2009-11-18 08:16 ftpserv\socketfile.plg
文件 42 2009-11-17 17:22 ftpserv\test.txt
文件 16948 2018-12-18 11:55 ftpcli\csocketfile.cpp
文件 4338 2009-11-17 13:23 ftpcli\csocketfile.dsp
文件 545 2009-11-17 13:11 ftpcli\csocketfile.dsw
文件 41984 2009-11-18 09:37 ftpcli\csocketfile.ncb
文件 61952 2009-11-18 09:37 ftpcli\csocketfile.opt
文件 1299 2009-11-18 09:27 ftpcli\csocketfile.plg
文件 1967104 2009-11-17 13:12 ftpcli\Debug\csocketfile.bsc
文件 184373 2009-11-18 09:27 ftpcli\Debug\csocketfile.exe
文件 254216 2009-11-18 09:27 ftpcli\Debug\csocketfile.ilk
文件 40003 2009-11-18 09:27 ftpcli\Debug\csocketfile.obj
文件 3636804 2009-11-17 13:16 ftpcli\Debug\csocketfile.pch
文件 500736 2009-11-18 09:27 ftpcli\Debug\csocketfile.pdb
文件 970137 2009-11-17 13:14 ftpcli\Debug\csocketfile.sbr
文件 140288 2009-11-18 09:27 ftpcli\Debug\vc60.idb
文件 77824 2009-11-18 09:27 ftpcli\Debug\vc60.pdb
文件 5 2018-12-18 11:54 ftpcli\test.txt
............此处省略7个文件信息
- 上一篇:hdf5.h c++ 库文件
- 下一篇:用C语言实现PLC和上位机的串行通信
相关资源
- FTP客户端VC实现
- C++做的Ftp服务器
- c++ ftp文件传输
- MFC实现FTP上传文件的客户端和服务器
- 课设FTPwinsock
- FTP客户端基本功能C++
- VC++ ftp 服务器客户端毕业设计源码
- FTP客户端与服务器的MFC实现
- 计算机网络课程设计农大socket实现F
- C语言实现基于winsock的ftp客户端程序
- 支持多线程和断点续传的FTP客户端
- 用VC++写的小型FTP服务器源代码
- c语言实现ftp文件传输
- C++FTP服务端客户端
- 基于MFC的ftp客户端80563
- c++FTP上传程序源代码
- FTP服务器MFC源码
- FTP多线程服务器源码
- TFTP服务器端
- 基于MFC的FTP客户端demo
- 基于MFC编写的FTP客户端(使用VS)
- 使用UDP协议进行类FTP协议的实现
- windows下原生c++语言实现的FTP客户端
- FTP-客户端-服务器-源码-设计文档-课程
- 基于MFC的FTP客户端
- C++纯socket写的FTP服务器
- MFC实现FTP客户端
- Windows平台c++对ftp/sftp文件和文件夹上
- VC++ 实现自动升级 漂亮的界面效果
- 用 WinPCAP 监听并分析 FTP 协议并记录
评论
共有 条评论