社区
网络编程
帖子详情
VC++ Socket实现FTP客户端
du_yang
2013-04-24 09:26:15
加精
用Socket实现的FTP客户端,可以支持文件下载、上传等功能。下载地址:http://download.csdn.net/detail/du_yang/5264541
...全文
5641
79
打赏
收藏
VC++ Socket实现FTP客户端
用Socket实现的FTP客户端,可以支持文件下载、上传等功能。下载地址:http://download.csdn.net/detail/du_yang/5264541
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
79 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sunnysab
2015-06-24
打赏
举报
回复
curl应该可以的,那个库还不错
Ja1lbreak
2015-06-21
打赏
举报
回复
观摩学习一下
ANvDbg-Capital
2014-08-03
打赏
举报
回复
感谢楼主分享!~~!MARK
itsss世界
2014-06-05
打赏
举报
回复
gulihao
2014-01-25
打赏
举报
回复
楼主,可以加我QQ吗?2668857737,可以指导下我吗?谢谢啦
横云
2013-09-28
打赏
举报
回复
哎 但是下了不会用
袁耀辉
2013-09-26
打赏
举报
回复
没有积分,谁给我 传个上传的一部分的源代码就行,我有点不懂!谢了!好人在哪里?yuanyaohui039918@126.com
lcsuper
2013-09-10
打赏
举报
回复
不支持VC6,哎,伤不起啊
u010533335
2013-05-02
打赏
举报
回复
u010021391
2013-05-01
打赏
举报
回复
青松2
2013-05-01
打赏
举报
回复
xiaocongzhi
2013-05-01
打赏
举报
回复
很实用的示例!
u010510982
2013-04-30
打赏
举报
回复
u010248166
2013-04-29
打赏
举报
回复
谢谢、、、、、、
I_am_mixi
2013-04-29
打赏
举报
回复
mark,课程设计要做ftp,可以借鉴一下,谢谢啦
china_jeffery
2013-04-29
打赏
举报
回复
LZ是好人,妹子一定要嫁给你
sololie
2013-04-28
打赏
举报
回复
已撸
u010498051
2013-04-28
打赏
举报
回复
很不错,支持!
u010498051
2013-04-28
打赏
举报
回复
不错,谢谢!
xiaoxiangqing
2013-04-28
打赏
举报
回复
不错,学习参考下
加载更多回复(52)
ftp
客户端
ftp
client纯C语言winsock
实现
socket
编程
ftp
客户端
ftp
client纯C语言winsock
实现
socket
编程 /* *本程序是2009年计算机网络课程设计作品。 *本程序参考rfc959标准。能准确与遵守此标准的服务器进行信息交互。 *本人不保留任何版权。 *本程序仅供学习研究测试使用。因使用本程序所有或部分代码所产生的任何后果,本人均不负任何法律责任。 *2009年7月13日 */ #include #include #include /*system()*/ #include #pragma comment(lib,"ws2_32.lib") #define ONUM 512 #define MNUM 512 #define FNUM 512 #define pt struct host { char ip[20]; unsigned short port; };
SOCKET
ts; fd_set readfds; struct timeval timeval; struct host host; char renum[4]; char ordertemp[ONUM]; char order[ONUM]; char ordercp[ONUM]; char mess[MNUM]; char file[FNUM]; char setpath[FNUM]; char setpathf[FNUM]; int i,door,r,sys,seti;/*i for;door switch;r receive num;sys system state;set set state*/ char *p;/*strtok*/ int printmess(); void input(char ordertemp[]); int
ftp
(); int user(); int pass(); int command(); int list();
SOCKET
createData
Socket
(); int set(); int retr(); int stor(); int stor() { char filename[256];
SOCKET
ds; int wi; int r2,r3,r4,bsnum,brnum; FILE *fp=NULL; set(); memset(filename,'\0',256); memset(order,'\0',ONUM); for(i=5;ibsnum); }/*while*/ printf("\n"); switch(printmess()) { case 425: case 426: case 451: case 551: case 552:close
socket
(ds);fclose(fp);return -1; case 250: case 226:fclose(fp);return 0; default:return 0; } }/*stor*/ int retr() { char filename[256]; unsigned long fsize,wfsize; int r2,wi;
SOCKET
ds; FILE *fp=NULL; memset(filename,'\0',256); memset(order,'\0',ONUM); for(i=5;i<=200&&ordercp[i]!='\0';i++)order[i-5]=ordercp[i]; strcpy(filename,setpathf); strcat(filename,"\\\\"); strcat(filename,order); ds=createData
Socket
(); if(ds==-1)return -1; memset(order,'\0',ONUM); strcpy(order,"type i\r\n");/*type i 二进制 type a ASCII*/ send(ts,order,strlen(order),0); switch(printmess()) { case 421:close
socket
(ds);close
socket
(ts);sys=0;return 421; case 530:close
socket
(ds);sys=1;return -1; case 500: case 501: case 504: case 226:close
socket
(ds);return -1; case 200:break; default:close
socket
(ds);return -1; } strcat(ordercp,"\r\n"); send(ts,ordercp,strlen(ordercp),0); switch(printmess()) { case 421:close
socket
(ds);close
socket
(ts);sys=0;return 421; case 530:close
socket
(ds);sys=1;return -1; case 450: case 500: case 501: case 550:close
socket
(ds);return -1; case 125: case 150:break; default:close
socket
(ds);return -1; } set(); system(setpath); fp=fopen(filename,"wb"); if(!fp){printf("create file fail!\n");close
socket
(ds);printmess();return -1;} wi=1;fsize=0;wfsize=0; while(wi) { memset(file,'\0',FNUM); r=recv(ds,file,FNUM,0); if(r==
SOCKET
_ERROR) { printf("file recv error!\n"); close
socket
(ds); fclose(fp); return -1; } fsize=fsize+r; if(r==0){wi=0;break;} printf("receive %8d bytes! have received %16d bytes!\r",r,fsize); r2=fwrite(file,sizeof(char),r,fp); fflush(fp);/*这里是关键*/ wfsize=wfsize+r2; printf("write %8d bytes!have written %20d bytes!\r",r2,wfsize); }/*while*/ printf("\n"); switch(printmess()) { case 425: case 426: case 451:close
socket
(ds);fclose(fp);return -1; case 250: case 226: close
socket
(ds); wi=1; while(wi)if(fclose(fp)==0)wi=0;return 0; default:return 0; } }/*retr()*/ 以下代码请下载本程序。V
C++
6.0编译通过
多线程的
FTP
客户端
,
SOCKET
,MFC,多线程
多线程的
FTP
客户端
V
C++
6.0 mfc
SOCKET
套接字 多线程 C/
C++
V
C++
socket
编程核心技术与项目实战
《v
c++
socket
编程核心技术与项目实战》很多学员都有这样的感觉,
c++
socket
编程的书看了不少,却似懂非懂,编程还是不得要领,做项目的时候经常遇到各种技术障碍。在本套课程中,作者把积累多年的大量
socket
编程技巧,经验公布出来,课程内容几乎包含了
socket
编程初中级阶段的所有核心技术,讲解通俗易懂,深入浅出,相信学员学完之后一定功力大增,完全具备开发高质量网络应用程序的能力。
V
C++
C
Socket
编程
实现
FTP
服务器端及
客户端
(+开发文档)
简单的V
C++
Ftp
服务器端及
客户端
案例 。
ftp
客户端
源代码,使用VC+
SOCKET
编程
ftp
客户端
源代码,使用VC+
SOCKET
编程
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章