C++ FTP 源码
C++ FTP 源码,仅供参考
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 180275 2009-11-17 17:04 ftpservDebugsocketfile.exe
文件 247640 2009-11-17 17:04 ftpservDebugsocketfile.ilk
文件 38667 2009-11-17 17:04 ftpservDebugsocketfile.obj
文件 3568884 2009-11-17 11:06 ftpservDebugsocketfile.pch
文件 517120 2009-11-17 17:04 ftpservDebugsocketfile.pdb
文件 140288 2009-11-18 08:16 ftpservDebugvc60.idb
文件 77824 2009-11-17 17:04 ftpservDebugvc60.pdb
文件 17961 2018-12-18 11:55 ftpservsocketfile.cpp
文件 4332 2009-11-17 13:10 ftpservsocketfile.dsp
文件 543 2009-11-17 11:05 ftpservsocketfile.dsw
文件 41984 2009-11-18 08:17 ftpservsocketfile.ncb
文件 53760 2009-11-18 08:17 ftpservsocketfile.opt
文件 254 2009-11-18 08:16 ftpservsocketfile.plg
文件 42 2009-11-17 17:22 ftpserv est.txt
文件 16948 2018-12-18 11:55 ftpclicsocketfile.cpp
文件 4338 2009-11-17 13:23 ftpclicsocketfile.dsp
文件 545 2009-11-17 13:11 ftpclicsocketfile.dsw
文件 41984 2009-11-18 09:37 ftpclicsocketfile.ncb
文件 61952 2009-11-18 09:37 ftpclicsocketfile.opt
文件 1299 2009-11-18 09:27 ftpclicsocketfile.plg
文件 1967104 2009-11-17 13:12 ftpcliDebugcsocketfile.bsc
文件 184373 2009-11-18 09:27 ftpcliDebugcsocketfile.exe
文件 254216 2009-11-18 09:27 ftpcliDebugcsocketfile.ilk
文件 40003 2009-11-18 09:27 ftpcliDebugcsocketfile.obj
文件 3636804 2009-11-17 13:16 ftpcliDebugcsocketfile.pch
文件 500736 2009-11-18 09:27 ftpcliDebugcsocketfile.pdb
文件 970137 2009-11-17 13:14 ftpcliDebugcsocketfile.sbr
文件 140288 2009-11-18 09:27 ftpcliDebugvc60.idb
文件 77824 2009-11-18 09:27 ftpcliDebugvc60.pdb
文件 5 2018-12-18 11:54 ftpcli est.txt
............此处省略7个文件信息
#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]
“);
printf(“ -p:x Remote port to send to
“);
printf(“ -s:IP Server‘s IP address or hostname
“);
printf(“ -n:x Number of times to send message
“);
printf(“ -o Send messages only; don‘t receive
“);
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!
“);
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 ftpservDebugsocketfile.exe
文件 247640 2009-11-17 17:04 ftpservDebugsocketfile.ilk
文件 38667 2009-11-17 17:04 ftpservDebugsocketfile.obj
文件 3568884 2009-11-17 11:06 ftpservDebugsocketfile.pch
文件 517120 2009-11-17 17:04 ftpservDebugsocketfile.pdb
文件 140288 2009-11-18 08:16 ftpservDebugvc60.idb
文件 77824 2009-11-17 17:04 ftpservDebugvc60.pdb
文件 17961 2018-12-18 11:55 ftpservsocketfile.cpp
文件 4332 2009-11-17 13:10 ftpservsocketfile.dsp
文件 543 2009-11-17 11:05 ftpservsocketfile.dsw
文件 41984 2009-11-18 08:17 ftpservsocketfile.ncb
文件 53760 2009-11-18 08:17 ftpservsocketfile.opt
文件 254 2009-11-18 08:16 ftpservsocketfile.plg
文件 42 2009-11-17 17:22 ftpserv est.txt
文件 16948 2018-12-18 11:55 ftpclicsocketfile.cpp
文件 4338 2009-11-17 13:23 ftpclicsocketfile.dsp
文件 545 2009-11-17 13:11 ftpclicsocketfile.dsw
文件 41984 2009-11-18 09:37 ftpclicsocketfile.ncb
文件 61952 2009-11-18 09:37 ftpclicsocketfile.opt
文件 1299 2009-11-18 09:27 ftpclicsocketfile.plg
文件 1967104 2009-11-17 13:12 ftpcliDebugcsocketfile.bsc
文件 184373 2009-11-18 09:27 ftpcliDebugcsocketfile.exe
文件 254216 2009-11-18 09:27 ftpcliDebugcsocketfile.ilk
文件 40003 2009-11-18 09:27 ftpcliDebugcsocketfile.obj
文件 3636804 2009-11-17 13:16 ftpcliDebugcsocketfile.pch
文件 500736 2009-11-18 09:27 ftpcliDebugcsocketfile.pdb
文件 970137 2009-11-17 13:14 ftpcliDebugcsocketfile.sbr
文件 140288 2009-11-18 09:27 ftpcliDebugvc60.idb
文件 77824 2009-11-18 09:27 ftpcliDebugvc60.pdb
文件 5 2018-12-18 11:54 ftpcli est.txt
............此处省略7个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)