!!!!关于FTP文件上传进度!!!比较急啊
我自己用Socket封装了FTP,功能都实现了,就是不知道怎么实现上传进度
不知道什么原理??SOCKET有什么回调函数来返回服务断接收的字节,或者有什么别的办法实现??
郁闷ing.............
贴一段上传代码
SetBinaryMode(true);//设置传输模式
CreateDataSocket();//创建数据连接
SendCommand("STOR "+filename+"\r\n");
if( !(retvalue == 125 || retvalue == 150) )
{
AfxMessageBox(reply.Mid(4));
}
ds.Send(buf,len,0);//发送数据
if (ds!=NULL)
{
ds.Close();
}
replyline();
if( !(retvalue == 226 || retvalue == 250) )
{
AfxMessageBox(reply.Mid(4));
}
SetBinaryMode(false);
问题点数:0、回复次数:7Top
1 楼lanhai0859(猪头)回复于 2004-11-03 04:05:24 得分 0
路过帮顶啊~~~~Top
2 楼newkey007(无限天空 www.xDrv.com)回复于 2004-11-03 09:21:48 得分 0
发到buf就当发送了
Top
3 楼lanhai0859(猪头)回复于 2004-11-03 11:04:47 得分 0
能说详细点吗??Top
4 楼mryinliang(海崖)回复于 2004-11-03 11:08:11 得分 0
ds.Send(buf,len,0);//发送数据
你可以用循环send,比方说缓冲区大小是2048,每次发送2048个字节,直到发送完毕,中间就可以自己
显示进度了.
Top
5 楼lanhai0859(猪头)回复于 2004-11-03 11:13:57 得分 0
那怎么判断缓冲区的字节有没有发送完呢,Top
6 楼lanhai0859(猪头)回复于 2004-11-03 11:15:40 得分 0
能说详细点吗??分不够在加
Top
7 楼lanhai0859(猪头)回复于 2004-11-03 11:39:28 得分 0
有人回答吗?????????????????????????????SOSTop




