免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1830 | 回复: 9
打印 上一主题 下一主题

ftp客户端程序接受数据太慢问题。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-09-19 11:22 |只看该作者 |倒序浏览
我的ftp客户端程序向服务器要一个文件时,
每次只能收到4个字节,也就是说4K的文件,要循环(recv)1000次才能搞定,太慢里了也。
怎么让服务端每次多发点?

服务端是wu-ftp。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2003-09-19 12:23 |只看该作者

ftp客户端程序接受数据太慢问题。

服务端每次多发送数据便可。

论坛徽章:
0
3 [报告]
发表于 2003-09-19 14:25 |只看该作者

ftp客户端程序接受数据太慢问题。

不错,可问题是怎么控制让wu-ftp服务多发数据呢。。。

服务端 可不是我写的。

论坛徽章:
0
4 [报告]
发表于 2003-09-19 14:52 |只看该作者

ftp客户端程序接受数据太慢问题。

我写了个ftp的客户端程序,用ftp协议的命令通过socket完成。
但是下载文件时我从socket上读数据,
recv(),每次只能读到4个字节,我觉的太慢了。有什么办法?

        ofstream localF( localFile, ios::binary );
        if( !localF ){
                return false;
        }
        char* pRecvBuffer = new char[DATA_BUFF_SIZE];
        int recvLen = -1;

        for(;{
                memset( pRecvBuffer, 0, DATA_BUFF_SIZE );
                recvLen = recv(m_dataSocket,pRecvBuffer,sizeof (pRecvBuffer),0 ); // 每次4个byte
                if( recvLen <=0 ){
                        break;
                }
                localF<<pRecvBuffer;
        }

        delete pRecvBuffer;
        localF.close();

论坛徽章:
0
5 [报告]
发表于 2003-09-19 15:28 |只看该作者

ftp客户端程序接受数据太慢问题。

服务器只给你 了4个byte,你再怎么收也是4个啊

论坛徽章:
0
6 [报告]
发表于 2003-09-19 15:35 |只看该作者

ftp客户端程序接受数据太慢问题。

服务器只给你 了4个byte,你再怎么收也是4个啊

论坛徽章:
0
7 [报告]
发表于 2003-09-19 18:45 |只看该作者

ftp客户端程序接受数据太慢问题。

是呀,所以我说怎么让服务器给我多发点。。。。

论坛徽章:
0
8 [报告]
发表于 2003-09-20 16:12 |只看该作者

ftp客户端程序接受数据太慢问题。

那就要改服务器那边啊

论坛徽章:
0
9 [报告]
发表于 2003-09-23 18:23 |只看该作者

ftp客户端程序接受数据太慢问题。

是呀,怎么改 ???

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2003-09-23 21:05 |只看该作者

ftp客户端程序接受数据太慢问题。

用sniffer截获包看看。

比较一下你的程序和通常的ftp客户端,看看是不是都一样
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP