欢迎来到天天文库
浏览记录
ID:38582545
大小:113.50 KB
页数:26页
时间:2019-06-15
《FTP客户端和服务器源代码(C语言)实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程设计:FTP的设计与实现/****************client.c****************/#include#include#include#pragmacomment(lib,"ws2_32.lib")#defineDEFAULT_PORT 2302#defineDEFAULT_BUFFER 2048#defineDEFAULT_MESSAGE "Thisisatestoftheemergencybroadca
2、stingsystem"char szServerip[128], //Servertoconnectto szMessage[1024]; //Messagetosendtoseverint iPort =DEFAULT_PORT; //Portonservertoconnectto//DWORDdwCount =DEFAULT_COUNT;//NumberoftimestosendmessageBOOL bSendOnly=FALSE; //Senddata
3、only;don'treceiveintdirfun();intgetfun();intputfun();intpwdfun();intcdfun();intmdfun();intdelfun();intusafun(); voidusage(){ printf("usage:client[-p:x][-s:IP][-n:x][-o]"); printf(" -p:x Remoteporttosendto"); printf(" -s:IP Server'sIPa
4、ddressorhostname"); printf(" -n:x Numberoftimestosendmessage"); printf(" -o Sendmessagesonly;don'treceive"); ExitProcess(1);}voidValidateArgs(intargc,char**argv){ int i; for(i=1;i5、0]=='-')6、7、(argv[i][0]=='/')) { switch(tolower(argv[i][1])) { case'p': //Remoteport if(strlen(argv[i])>3) iPort=atoi(&argv[i][3]); break; case's':8、 //Server if(strlen(argv[i])>3) strcpy(szServerip,&argv[i][3]); break; case'n': //Numberoftimestosendmessage if(strlen(argv[i])>3) //dwCount=9、atol(&argv[i][3]); break; case'o': //Onlysendmessage;don'treceive bSendOnly=TRUE; break; default: usage(); break; } } }}in10、tmain(intargc,char**argv){ WSADATA wsd; SOCKET sClient; char szBuffer[DEFAULT_BUFFER]; int ret; //unsignedint i;
5、0]=='-')
6、
7、(argv[i][0]=='/')) { switch(tolower(argv[i][1])) { case'p': //Remoteport if(strlen(argv[i])>3) iPort=atoi(&argv[i][3]); break; case's':
8、 //Server if(strlen(argv[i])>3) strcpy(szServerip,&argv[i][3]); break; case'n': //Numberoftimestosendmessage if(strlen(argv[i])>3) //dwCount=
9、atol(&argv[i][3]); break; case'o': //Onlysendmessage;don'treceive bSendOnly=TRUE; break; default: usage(); break; } } }}in
10、tmain(intargc,char**argv){ WSADATA wsd; SOCKET sClient; char szBuffer[DEFAULT_BUFFER]; int ret; //unsignedint i;
此文档下载收益归作者所有