18,356
社区成员
发帖
与我相关
我的任务
分享
// 二进制传输
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);