ftp相关问题

ckfan 2012-09-13 09:11:36
	
// 二进制传输
memset(pDataBuffer, 0, TEMP_BUFFER_SIZE * sizeof(WCHAR));
pThis->pConnect->Command(L"TYPE I", CFtpConnection::CmdRespNone);
InternetGetLastResponseInfo(&dwError, pDataBuffer, &dwBufferSize);

// 获取文件大小
wcscpy(szCMD, L"SIZE ");
wcscat(szCMD, pThis->m_szDownLoadFile);
memset(pDataBuffer, 0, TEMP_BUFFER_SIZE * sizeof(WCHAR));
pThis->pConnect->Command(szCMD, CFtpConnection::CmdRespNone);
InternetGetLastResponseInfo(&dwError, pDataBuffer, &dwBufferSize);

// 获取传输的端口
memset(pDataBuffer, 0, TEMP_BUFFER_SIZE * sizeof(WCHAR));
pThis->pConnect->Command(L"PASV\r\n",CFtpConnection::CmdRespNone);
// ************注意:为什么这里得到pDataBuffer是空的,dwBufferSize为96
InternetGetLastResponseInfo(&dwError, pDataBuffer, &dwBufferSize);

// 获取传输的端口
memset(pDataBuffer, 0, TEMP_BUFFER_SIZE * sizeof(WCHAR));
pThis->pConnect->Command(L"PASV",CFtpConnection::CmdRespNone);
// ***********注意:这里pDataBuffer有返回端口号
InternetGetLastResponseInfo(&dwError, pDataBuffer, &dwBufferSize);


见上面代码,分数不多,谢谢大家
...全文
98 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Geoff08Zhang 2012-09-16
  • 打赏
  • 举报
回复
下面地址有一个 FTP 的实现,解压后目录 FtpClnt 就是,供你参考.
来自《WinSock网络编程经络》,源码下载地址:http://download.csdn.net/detail/geoff08zhang/4571358
Gloveing 2012-09-14
  • 打赏
  • 举报
回复
一条命令要以"\r\n"结尾
leetow2003 2012-09-14
  • 打赏
  • 举报
回复
http://blog.sina.com.cn/s/blog_5f18ff880100vnpb.html
希望对你有帮助

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧